我在画布上用Adobe Animate CC制作横幅(html5)。我遇到了一个问题。
为什么简单的this.stop()在movieclip代码中工作(就像旧的ActionScript一样),但是this.play()会产生错误:不是函数。 WTF?
如何在需要时停止播放动画?
以下完整代码:
this.stop()
window.setTimeout(go, 2000);
function go()
{
this.play();
}
答案 0 :(得分:2)
问题是“这个”。函数内部不再引用主舞台影片剪辑 - 它指的是函数。在函数前添加一行:
var that = this;
并将函数内的行更改为:
that.play();
:)