2014-03-25 298 views
0

在舞台上定位多个影片剪辑,我有3个影片剪辑,谁具有相同的实例名,这是具有相同的实例名称

zeroMC 

,但所有这三个不同的影片剪辑实例。第一个zeroMC是blank1的实例,第二个zeroMC是blank2的实例,第三个zeroMC是blank3的实例。

我要让所有三个影片剪辑gotoAndStop在2,但是当我做

zeroMC.gotoAndStop(2); 

只有一个人去,并在2。我也试过

var containers = [zeroMC, zeroMC, zeroMC]; 

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

停止,但也只发一个zeroMC gotoAndStop为2.如何让所有三个gotoAndStop在2?

回答

0

您只能有一个参考到舞台上的MovieClip,因此您将无法按照您的希望同时更新所有三个。

我建议你存储在影片剪辑数组并添加到影片剪辑使用ActionScript(如果你没有的话)的阶段:

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... 
}