鼠标滚动时显示Adobe Animate gotoAndPlay

时间:2018-09-21 18:57:02

标签: animation adobe

自从使用Flash以来已经有很长时间了,现在必须对HTML 5 Canvas项目使用Adobe Animate。我创建了动画,在时间轴上设置了所有操作,以将时间轴停在需要的位置,但是现在我需要知道如何从Animate JS文件中的另一个JS文件(custom.js)之外再次播放动画(animate.js)

我已经阅读了很多文章,并且大多数人提到是问题所在。

这就是我想象的可行方式。

// On scroll of div
<div onscroll="myFunction()">

// inside my custom.js
  myFunction() {
    this.gotoAndPlay(2);
  };

有人说要设置

var that=this;

然后调用that.gotoAndPlay(2);

非常感谢

1 个答案:

答案 0 :(得分:0)

Animate在发布时声明了一个全局(窗口)变量exportRoot,该变量指向根时间轴。

作为演示,如果将此代码放在根时间轴上:

 alert(exportRoot === this);

您应该看到“ true”。

Thanks to ClayUUID

<script type="text/javascript">
   function playTimeLine () {
       //alert ("working");
       exportRoot.gotoAndPlay(30);
    }
</script>

<button onclick="playTimeLine()">PRESS</button>