定位具有相同实例名称的多个MovieClip

时间:2014-03-25 15:22:51

标签: actionscript-3 flash instance movieclip

在舞台上,我有3个具有相同实例名称的MovieClip,即

zeroMC

但这三个都是不同MovieClip的实例。第一个zeroMC是blank1的实例,第二个zeroMC是blank2的实例,第三个zeroMC是blank3的实例。

我想在2处制作所有三个动画片段gotoAndStop,但是当我这样做时

zeroMC.gotoAndStop(2);

只有一个进入并停在2.我也尝试了

var containers = [zeroMC, zeroMC, zeroMC];

for (var i:int = 0; i<containers.length; i++) {
    containers[i].gotoAndStop(2);
}

但是这也只在2处制作了一个zeroMC gotoAndStop。如何在2处获得所有三个gotoAndStop?

1 个答案:

答案 0 :(得分:0)

您只能对舞台上的MovieClip有一个引用,因此您无法像希望的那样同时更新所有三个。

我建议将MovieClip存储在数组中,并使用ActionScript将MovieClip添加到舞台上(如果您还没有):

var _movieClips:Array = new Array();

_movieClips.push(new ZeroMC()); // in this case 'ZeroMC' will need to be the Class name of your MovieClip
_movieClips.push(new ZeroMC());
_movieClips.push(new ZeroMC());
for (var loop:int=0;loop<_movieClips.length;loop++) {
    addChild(_movieClips[loop]);
    _movieClips[loop].gotoAndStop(2); // you may want to do this in your game loop, or wherever it is you need your MovieClips to go to frame 2. You will need to LOOP through them though...
}