2011-09-01 73 views
0

我不明白我怎麼可以添加圖像訂單與電暈sdk(正面,頂部,中部)。我的意思是像cocos2d我可以添加示例[self addChild:bg z:-1]; [self addChild:nextSprite z:1]; [self addChild:secondSprite z:2];等等,但沒有z:數值與電暈sdk ..電暈sdk問題(新手)

所有我注意到的是,當我添加newImage它與以前newImage頂部..我必須做到與羣..或什麼..

我得到了這個問題,當方向變化,背景圖像變化well..but當圖像改變它隱藏所有按鈕。(=來到屏幕的頂部和下隱藏所有其他對象)..

+0

新手?那麼你必須參考這個! http://www.learningcorona.com/ – vnshetty

回答

1

正如您發現的那樣,Corona沒有明確的z排序。對象完全按照它們在組中出現的順序顯示。如果要更改其繪製的順序,您可以在特定索引處重新插入對象,但這就是關於它的。

如果你有一個特定的問題,你有麻煩解決,我建議你發佈它作爲一個單獨的問題以及一些示例源代碼。但在一般情況下,如果要添加新的圖像,並且希望它在現有圖像的後面去,只需使用group:insert指定的1

1
group:insert(1,backimage) 
group:insert(2,middleimage) 
group:insert(3,fontimage) 

希望你有我點的指數。

2

爲了給出具體的答案,我通過創建初始組,然後根據需要向這些組添加圖像來解決此問題。

local bgGroup = display.newGroup() -- renders first 
local midGroup = display.newGroup() 
local nearGroup = display.newGroup() -- renders last, over other groups 

-- create images/etc 

bgGroup:insert(backgroundImage) 
midGroup:insert(houseImage) 
nearGroup:insert(personImage) 
0

有解決Z-索引在科羅娜SDK

1)你的建議的方法,其中一切都在不同的組的幾種方法。

2)group:insert([int],displayObject)其中[int]是您希望顯示對象在組中呈現的位置。所以1在底部,2在中間,3將在頂部。 3)你可以使用像displayObject:toFront()或displayObject:toBack()這樣的函數重新定位顯示對象。您也可以將對象重新插入到同一個組中,以將其添加到頂部,甚至是新的位置(請參閱方法2)。

0

我想看看 Object.alpha = 0.8(或任何號碼,你選擇低於1.0) 基本上就可以讓它出現在它的工作原理相當好其他對象的前面。