【问题标题】: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();
      

      【讨论】:

        猜你喜欢
        • 2012-05-26
        • 1970-01-01
        • 2013-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-12
        • 1970-01-01
        • 2017-06-24
        相关资源
        最近更新 更多