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