2015-12-18 22 views
-1

我有一個遊戲,其中有三個不同的場景。在第一個場景中,通過flash編輯器添加了對象(動畫片段),這意味着沒有使用動作來添加它們(不是通過addChild添加的)。之後,我決定完全通過actionscript來完成第二個和第三個場景,並且每個添加的對象都添加了addChild()。現在的問題是,現在通過actionscript添加的對象出現在通過編輯器手動添加的對象前面,我希望它是相反的方式。我知道addChildAt()存在,但我有超過100個對象,所以它看起來不是一個好的選擇。簡而言之:我如何設置已通過Flash編輯器添加而不是通過actionscript添加的動畫片段的Z-索引。將通過編輯器添加的動畫片段帶到前面

回答

1

起初我告訴你,這不是一個好習慣。
我給你一些方法:

1.增加孩子在別人的後面:

addChildAt(myDisplayObject,0); 

所以讓您的孩子會回去。

2.設置顯示obects指數:
首先,你應該給他們實例名稱,然後在代碼:

setChildIndex(myDisplayObect,myIndex); 

所以您將顯示對象的索引。

IH☺P E這有助於

+0

是的我知道這些方法,正如我上面所說的。 –

+0

所以你不能解決你的問題嗎? – HITMAN

+0

@DimitarVelev - 你其實沒有其他選擇......你可以創建一個Sprite容器,並將這個容器放在所有時間軸對象下,然後將你的代碼創建的對象添加到容器中。我真的不明白爲什麼不使用'addChldAt(object,0);'而不是'addChild(object)',它只需要輸入4個額外的字符! – BadFeelingAboutThis

相關問題