2011-11-15 109 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