2011-11-15 43 views
1

这可能是一个愚蠢的问题,但我找不到它。AS3:在舞台上访问MovieClip

我想是指由虽然循环例如舞台上的MovieClip,我有10部影片剪辑名称SLOT1 - slot12为止,然后在我的代码

var hole:MovieClip; 

function checkHit():void { 
hole = pirate.slot3; // My problem is here how do i change this slot3 to slot 4,5,6 ... 
} 

我知道我们可以做一个循环,我读到addChild,但我不想继续创建新的MC,因为他们已经在舞台上。

谢谢!

回答

1

您可以使用方括号表示法循环播放影片剪辑。例如:

function checkHit():void { 
    // Make sure "i" is within the correct range 
    for (var i:int = 1; i <= 12; i++) { 
     var slot:* = pirate["slot" + i]; 
     // do something with slot 
    } 
} 
+0

'var slot:*'中的通配符应该尽可能具体地转换,除非它们是自定义类的实例,否则可能使用MovieClip。 – shanethehat

+0

谢谢!我想我现在明白了 – everisk