我正在尝试从外部脚本调用根时间线中的函数。 这是功能:
function myFunction(){
this.mc.gotoAndStop(1);
}
如何从html文件中的外部脚本调用它?
答案 0 :(得分:0)
好的,有两个问题可以解决。
其一,一旦此帧脚本运行,function myFunction()
就会被创建但从未被引用,因此它会在脚本结束时被标记为垃圾回收。这意味着您以后将无法再次访问它。
因此,由于这点可以在以后执行此代码,您可能希望通过编码将其附加到根时间轴:
this.myFunction = function(){
this.mc.gotoAndStop(1);
}
您可以通过键入this.myFunction()
从任何其他框架的脚本访问myFunction,因此它应该像在ActionScript中一样工作,只需在开头使用this.
。
第二部分 - 你如何运行它?
Animate将创建一个stage
对象。 stage
对象的第一个也是唯一的子节点是主时间轴,DisplayObjectContainer包含其他所有内容。因此,通过上面的修订脚本,我们可以像这样引用它:
stage.children[0].myFunction();