我在某個幀上使用AS3,如果我調用某個MovieClip的實例名稱「guy」,它將啓動該MovieClip的父項,而不是它本身。AS3如何正確播放影片剪輯
MovieClip(root).guy.play();
如果我嘗試播放(); 「男孩」的孩子:
MovieClip(root).guy.feet1.play();
它會說,feet1是未定義的。
有什麼建議嗎?
我在某個幀上使用AS3,如果我調用某個MovieClip的實例名稱「guy」,它將啓動該MovieClip的父項,而不是它本身。AS3如何正確播放影片剪輯
MovieClip(root).guy.play();
如果我嘗試播放(); 「男孩」的孩子:
MovieClip(root).guy.feet1.play();
它會說,feet1是未定義的。
有什麼建議嗎?
我認爲是根字
MovieClip(guy).play();
MovieClip(guy).feet1.play();
(getChildByName('guy') as MoviClip).play();
(getChildByName('guy') as MoviClip).feet1.play();
root
將轉到當前SWF的父顯示對象(如果SWF在另一個SWF加載,它仍然會只表面到當前SWF的)。
所以作爲一般的規則不要使用root(儘管root不像AS2那樣邪惡,偶爾也有可能會使用它的原因)。
如果guy
是在舞臺上,你的動作是在舞臺上,下面應該工作:
guy.play();
guy.feet1.play();