我在某个帧上使用AS3,如果我调用实例名称" guy"一些MovieClip它将启动该MovieClip的父级,而不是它自己。
MovieClip(root).guy.play();
如果我尝试玩(); "家伙的孩子":
MovieClip(root).guy.feet1.play();
它会说脚1未定义。
有什么建议吗?
答案 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();