自从使用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);
非常感谢
答案 0 :(得分:0)
Animate在发布时声明了一个全局(窗口)变量exportRoot,该变量指向根时间轴。
作为演示,如果将此代码放在根时间轴上:
alert(exportRoot === this);
您应该看到“ true”。
<script type="text/javascript">
function playTimeLine () {
//alert ("working");
exportRoot.gotoAndPlay(30);
}
</script>
<button onclick="playTimeLine()">PRESS</button>