CreateJS Flash CC MovieClip(root)有一种方法可以使用JavaScript和Flash CC

时间:2015-04-06 20:31:55

标签: html5 flash html5-canvas createjs

我最近使用CreateJS Library for HTML Canvas在Flash CC中构建了一个项目。

在ActionScript 3中,您可以使用MovieClip(root)调用函数,并从符号时间轴的实例中访问变量到主时间轴。有没有人知道是否有类似的方法使用CreateJS和Flash CC为画布这样做?

2 个答案:

答案 0 :(得分:5)

EaselJS显示列表中的实例可以通过getStage()访问其舞台。但是,在Flash的输出中,创作“root”实际上是EaselJS舞台上的一个孩子。您可以在生成的HTML中看到这一点,它将实例化“exportRoot”并将其添加到舞台中。因此,假设您没有在舞台上添加任何其他内容,那么您的“root”将成为它的第一个孩子。

例如,假设您在根时间轴上定义了这样的函数:

this.doSomething = function() { /* etc */ }

您可以从符号的时间轴中调用它,如下所示:

this.getStage().getChildAt(0).doSomething();

如果你想玩得非常快速和肮脏,你也可以直接访问HTML中定义的全局exportRoot变量,在Symbol的时间轴中添加类似的内容:

exportRoot.doSomething();

值得注意的是,就像在ActionScript中一样,引用到root是通常表明你的架构可以使用一些重新思考。

答案 1 :(得分:-1)

看一下导出的html文件。它将包括一个'阶段'变量。如果您的符号的实例名称为mysymbol,则可以通过stage.mysymbolstage["mysymbol"]访问它。