AS3如何正确播放MovieClips

时间:2011-11-23 05:42:35

标签: actionscript-3 parent

我在某个帧上使用AS3,如果我调用实例名称" guy"一些MovieClip它将启动该MovieClip的父级,而不是它自己。

MovieClip(root).guy.play();

如果我尝试玩(); "家伙的孩子":

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

它会说脚1未定义。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我认为是根词

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

答案 1 :(得分:0)

root将转到当前SWF的父级大多数显示对象(如果SWF加载到另一个SWF中,它仍将仅显示为当前SWF的那个)。

因此,作为一般规则,不要使用root(尽管root不像AS2那样邪恶,并且偶尔也会出现使用它的原因)。

如果guy在舞台上,并且您的动作脚本在舞台上,则以下内容应该有效:

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