Actionscript 3 AS3 setChildIndex()

Actionscript 3 AS3 setChildIndex(),actionscript-3,Actionscript 3,我正在尝试使用setChildIndex()将当前的movieClip放到前面 我在时间线的第一帧上有以下代码 setChildIndex(currentMovieClip,numChildren – 1); 我得到以下错误 场景1,第2层,第1帧,第20-1093行:语法错误 场景1,第2层,第1帧,第20行1084:语法错误:1之前应为rightparen 我应该使用stage还是其他错误 谢谢此代码将最底部的对象置于顶部: this.setChildIndex(this.getChild

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

我在时间线的第一帧上有以下代码

setChildIndex(currentMovieClip,numChildren – 1);
我得到以下错误

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

场景1,第2层,第1帧,第20行1084:语法错误:1之前应为rightparen

我应该使用stage还是其他错误


谢谢

此代码将最底部的对象置于顶部:

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

对不起,我的第一个答案是错误的,这是文档的链接。


您使用的
-
不正确,是另一个字符:)

如果您只想在上面放一些东西(猜它对于movieclip和Sprites必须是相同的),您只需再次对目标使用addChild,对象就会移到顶部

addChild(a); //indexorder a
addChild(b); //indexorder ba
addChild(c); //indexorder cba
addChild(a); //indexorder acb
你需要一个容器

var container:Sprite;

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

我不相信0是最高的。如果我这样做,我的MovieClips都不会显示。对不起,我弄错了,如果上面的代码不起作用,你的问题似乎取决于currentMovieClip,甚至你的代码的其他部分。谢谢这让我达到了我想要的目的。是的,我更喜欢这种方法
var container:Sprite;

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