【问题标题】:AS3 How to properly play MovieClipsAS3 如何正确播放影片剪辑
【发布时间】:2011-11-23 05:42:35
【问题描述】:
我在某个帧上使用 AS3,如果我将某个 MovieClip 的实例名称称为“guy”,它将启动该 MovieClip 的父级,而不是它本身。
MovieClip(root).guy.play();
如果我尝试玩(); “男人”的孩子:
MovieClip(root).guy.feet1.play();
它会说foot1是未定义的。
有什么建议吗?
【问题讨论】:
标签:
actionscript-3
parent
【解决方案1】:
我认为是词根
MovieClip(guy).play();
MovieClip(guy).feet1.play();
(getChildByName('guy') as MoviClip).play();
(getChildByName('guy') as MoviClip).feet1.play();
【解决方案2】:
root 将转到当前 SWF 的最父显示对象(如果 SWF 加载到另一个 SWF 中,它仍将仅显示当前 SWF 的显示对象)。
因此,作为一般规则,不要使用 root(尽管 root 不像 AS2 中那样邪恶,并且您可能会偶尔使用它)。
如果guy 在舞台上,并且您的动作脚本在舞台上,那么以下应该可以工作:
guy.play();
guy.feet1.play();