2011-11-23 66 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();