2014-03-25 296 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... 
}