2011-11-23 68 views
1

我在某個幀上使用AS3,如果我調用某個MovieClip的實例名稱「guy」,它將啓動該MovieClip的父項,而不是它本身。AS3如何正確播放影片剪輯

MovieClip(root).guy.play(); 

如果我嘗試播放(); 「男孩」的孩子:

MovieClip(root).guy.feet1.play(); 

它會說,feet1是未定義的。

有什麼建議嗎?

回答

0

我認爲是根字

MovieClip(guy).play(); 
MovieClip(guy).feet1.play(); 
(getChildByName('guy') as MoviClip).play(); 
(getChildByName('guy') as MoviClip).feet1.play(); 
0

root將轉到當前SWF的父顯示對象(如果SWF在另一個SWF加載,它仍然會只表面到當前SWF的)。

所以作爲一般的規則不要使用root(儘管root不像AS2那樣邪惡,偶爾也有可能會使用它的原因)。

如果guy是在舞臺上,你的動作是在舞臺上,下面應該工作:

guy.play(); 
guy.feet1.play();