首页 > 解决方案 > Animate cc html 画布引用 MovieClip

问题描述

我正在尝试从外部脚本调用根时间线中的函数。这是功能:

function myFunction(){
    this.mc.gotoAndStop(1);
}

如何从 html 文件中的外部脚本调用它?

标签: htmlhtml5-canvasanimate-cc

解决方案


好的,这里要解决两个问题。

一个,一旦这个框架脚本运行,function myFunction()就会被创建但从未被引用,所以它在脚本结束时被标记为垃圾收集。这意味着您以后将无法再次访问它。

因此,由于这样做的目的是稍后能够执行此代码,因此您可能希望通过如下编码将其附加到根时间轴:

this.myFunction = function(){
    this.mc.gotoAndStop(1);
}

您可以通过键入从任何其他框架的脚本访问 myFunction this.myFunction(),因此它应该像在 ActionScript 中一样工作,只是this.在开始时使用。

第二部分——你如何运行它?

Animate 将创建一个stage对象。该对象的第一个也是唯一的子stage对象是主时间线,即包含其他所有内容的 DisplayObjectContainer。因此,使用上面修改后的脚本,我们可以像这样引用它:

stage.children[0].myFunction();

推荐阅读