html - Animate cc html 画布引用 MovieClip
问题描述
我正在尝试从外部脚本调用根时间线中的函数。这是功能:
function myFunction(){
this.mc.gotoAndStop(1);
}
如何从 html 文件中的外部脚本调用它?
解决方案
好的,这里要解决两个问题。
一个,一旦这个框架脚本运行,function myFunction()
就会被创建但从未被引用,所以它在脚本结束时被标记为垃圾收集。这意味着您以后将无法再次访问它。
因此,由于这样做的目的是稍后能够执行此代码,因此您可能希望通过如下编码将其附加到根时间轴:
this.myFunction = function(){
this.mc.gotoAndStop(1);
}
您可以通过键入从任何其他框架的脚本访问 myFunction this.myFunction()
,因此它应该像在 ActionScript 中一样工作,只是this.
在开始时使用。
第二部分——你如何运行它?
Animate 将创建一个stage
对象。该对象的第一个也是唯一的子stage
对象是主时间线,即包含其他所有内容的 DisplayObjectContainer。因此,使用上面修改后的脚本,我们可以像这样引用它:
stage.children[0].myFunction();
推荐阅读
- cuda - 如何在 VS 中将常规 C++ 项目更新为 CUDA 运行时项目?
- c++ - 试图理解 static_cast 中的预期行为
- javascript - 设置`ConstructorFunc.prototype.constructor = ConstructorFunc`。想法是什么?
- elasticsearch - Logstash 不会将日志发送到弹性 (Windows)
- python - 如何隔离 .json 文件?
- amazon-dynamodb - 删除多个项目 DynammoDB
- webgl - 浏览器不支持带有 webgl 的 d3d11
- sql - 将字段及其值从主表移动到其详细信息表
- getgauge - 如何根据输入的标签顺序运行规范
- sql-server - 比较 4 个数据库与分布式数据库