我正在尝试使用setChildIndex()将当前的movieClip带到前面。
我在TimeLine的第一帧上有以下代码。
setChildIndex(currentMovieClip,numChildren – 1);
我收到以下错误。
场景1,图层'第2层',第1帧,第20行1093:语法错误。
场景1,图层'第2层',第1帧,第20行1084:语法错误:在1之前期望正确。
我是否应该使用舞台或其他错误?
由于
答案 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);