AS3 setChildIndex()

时间:2011-11-25 00:47:52

标签: actionscript-3

我正在尝试使用setChildIndex()将当前的movieClip带到前面。

我在TimeLine的第一帧上有以下代码。

setChildIndex(currentMovieClip,numChildren – 1);

我收到以下错误。

场景1,图层'第2层',第1帧,第20行1093:语法错误。

场景1,图层'第2层',第1帧,第20行1084:语法错误:在1之前期望正确。

我是否应该使用舞台或其他错误?

由于

3 个答案:

答案 0 :(得分:3)

如果你只是把一些东西放在最上面,(猜测它必须和Sprite一样对于movieclip来说),你只需要再次使用addChild作为目标,并且对象移到顶部。

addChild(a); //indexorder a
addChild(b); //indexorder ba
addChild(c); //indexorder cba
addChild(a); //indexorder acb

答案 1 :(得分:2)

此代码将最底层的对象放在顶部:

this.setChildIndex(this.getChildAt(0), (this.numChildren-1));

编辑:

抱歉,我的第一个回答是错误的,这是文档的链接。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html#setChildIndex()

答案 2 :(得分:0)

你需要一个容器。

var container:Sprite;

container.addChildAt(object);
container.serChildIndex(object,num);