2015-12-18 16 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

相关问题