【问题标题】:calling main timeline from within a movieclip with javaScript (Animate CC)使用 javaScript (Animate CC) 从影片剪辑中调用主时间线
【发布时间】:2017-04-21 03:18:08
【问题描述】:

我的问题是,使用 Animate CC,我想从影片剪辑中定位主时间线,但我不知道引用它的语法。在 AS3 中,主时间线可以称为“_root”。

我想做的事情看起来很简单,但即使在搜索了互联网后我也很难过。我想让一个影片剪辑位于主时间线的第一帧上,并在该帧上停止动作。当影片剪辑的时间线运行时,我会停止并告诉主时间线前进到第二帧。

如何使用 javaScript 引用主时间线?有没有相当于root的?

【问题讨论】:

    标签: javascript jquery-animate adobe timeline


    【解决方案1】:

    要从孩子那里访问您的时间线,请使用MovieClip(root).gotoAndStop(2);

    使用 JavaScript 你不能直接访问 flash displayObjects,但是你可以实现一些外部可见的接口来控制你的 flash 代码

    import flash.external.ExternalInterface;
    ExternalInterface.addCallback("functionNameVisibleInJS", apropriateFunctionInFlash);
    
    function apropriateFunctionInFlash(parameter1:String = ""):void
    {
        //Some code, for example:
        gotoAndStop(int(parameter1));
    }
    

    要在 JS 中使用它,只需调用

    flashContainer.functionNameVisibleInJS(2);
    

    别忘了在 Embed 标签中为你的 flash 对象设置适当的权限:

    <param name="allowScriptAccess" value="always" />
    

    更多信息:http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html#addCallback()

    【讨论】:

      猜你喜欢
      • 2011-08-10
      • 2016-06-23
      • 2019-06-29
      • 2014-10-24
      • 2012-07-16
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多