AS3引用.name属性的movieclip

Fox*_*ift 3 flash actionscript-3 movieclip

耶,另一个简单的noobie as3问题.

如何通过".name"引用动画片段?

我试着寻找解决方案,但我找不到任何东西.基本上我有一组使用循环添加到舞台上的动画片段,所以我发现它们区分它们的方式是给它们一个.name"of something"+ Loop的"i".所以现在它们被命名为"something1","something2","something3"等等.

现在,我需要发送一些特定的帧.通常我会这样做:

something1.gotoAndStop(2);
Run Code Online (Sandbox Code Playgroud)

但"something1"不是实例名称,只是".name".我找不到引用它的方法.

Boy*_*oyd 7

你想使用getChildByName("name")更多信息

import flash.display.MovieClip;

// create boxes
for(var i:int = 0 ; i < 4; i++){

    var box:MovieClip = new myBox(); // myBox is a symbol in the library (export for actionscript is checked and class name is myBox

    box.name = "box_" + i;
    box.x = i * 100;
    this.addChild(box);

}

// call one of the boxes

var targetBox:MovieClip = this.getChildByName("box_2") as MovieClip;
targetBox.gotoAndStop(2);
Run Code Online (Sandbox Code Playgroud)