Animate cc html画布引用MovieClip

时间:2018-05-03 11:59:33

标签: html5 html5-canvas animate-cc

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

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

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

1 个答案:

答案 0 :(得分:0)

好的,有两个问题可以解决。

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

因此,由于这点可以在以后执行此代码,您可能希望通过编码将其附加到根时间轴:

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

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

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

Animate将创建一个stage对象。 stage对象的第一个也是唯一的子节点是主时间轴,DisplayObjectContainer包含其他所有内容。因此,通过上面的修订脚本,我们可以像这样引用它:

stage.children[0].myFunction();