Html CreateJS Flash CC MovieClip(root)是否有一种方法可以使用JavaScript和Flash CC实现这一点
最近,我使用CreateJS库为HTML画布在FlashCC中构建了一个项目Html CreateJS Flash CC MovieClip(root)是否有一种方法可以使用JavaScript和Flash CC实现这一点,html,flash,html5-canvas,createjs,Html,Flash,Html5 Canvas,Createjs,最近,我使用CreateJS库为HTML画布在FlashCC中构建了一个项目 在ActionScript3中,您可以使用MovieClip(根)调用函数,并从符号时间线实例中访问变量到主时间线。有人知道在画布上使用CreateJS和FlashCC是否有类似的方法吗 查看导出的html文件。它将包括一个“阶段”变量。如果您是symbol的instancename为mysymbol,则可以通过stage.mysymbol或stage[“mysymbol”]访问导出的html文件。它将包括一个“阶段”
在ActionScript3中,您可以使用MovieClip(根)调用函数,并从符号时间线实例中访问变量到主时间线。有人知道在画布上使用CreateJS和FlashCC是否有类似的方法吗 查看导出的html文件。它将包括一个“阶段”变量。如果您是symbol的instancename为
mysymbol
,则可以通过stage.mysymbol
或stage[“mysymbol”]
访问导出的html文件。它将包括一个“阶段”变量。如果您是symbol的instancename为mysymbol
,那么您可以通过stage访问它。EaselJS显示列表中的mysymbol
或stage[“mysymbol”]
实例可以通过getStage()
访问它们的stage。然而,在Flash的输出中,创作“根”实际上是EaselJS舞台上的一个子级。您可以在生成的HTML中看到这一点,它在其中实例化“exportRoot”并将其添加到stage。因此,假设您没有在舞台上添加任何其他内容,那么您的“根”将是它的第一个子级
例如,假设您在根时间线上定义了如下函数:
this.doSomething=function(){/*etc*/}
您可以从符号的时间线调用它,如下所示:
this.getStage().getChildAt(0.doSomething()代码>
如果您想玩得更快更脏,还可以直接访问HTML中定义的全局exportRoot
变量,方法是在符号的时间线中放置如下内容:
exportRoot.doSomething()代码>
不过值得注意的是,就像在ActionScript中一样,引用到根目录通常表示您的体系结构可能需要重新思考。EaselJS显示列表中的实例可以通过getStage()
访问它们的Stage。然而,在Flash的输出中,创作“根”实际上是EaselJS舞台上的一个子级。您可以在生成的HTML中看到这一点,它在其中实例化“exportRoot”并将其添加到stage。因此,假设您没有在舞台上添加任何其他内容,那么您的“根”将是它的第一个子级
例如,假设您在根时间线上定义了如下函数:
this.doSomething=function(){/*etc*/}
您可以从符号的时间线调用它,如下所示:
this.getStage().getChildAt(0.doSomething()代码>
如果您想玩得更快更脏,还可以直接访问HTML中定义的全局exportRoot
变量,方法是在符号的时间线中放置如下内容:
exportRoot.doSomething()代码>
不过值得注意的是,正如ActionScript中一样,引用到root通常表示您的体系结构可能需要重新思考。在这种情况下,stage与root相同,感谢您的响应。我在html文件中看到了您正在谈论的内容。因此,要在另一个符号的时间轴上的帧内调用主时间轴上的函数,我将调用stage.functionName();调用特定函数?我只是试了一下,但没用。出现未定义的错误。在这种情况下,stage与root相同感谢您的响应。我在html文件中看到了您正在谈论的内容。因此,要在另一个符号的时间轴上的帧内调用主时间轴上的函数,我将调用stage.functionName();调用特定函数?我只是试了一下,但没用。收到一个未定义的错误。哇,格兰特·斯金纳,谢谢你花时间回复。我通过重组我的设计解决了这个问题,但是我花了更多的时间来测试我正在尝试做的事情。如果在主时间线上调用函数的代码位于符号时间线的第一个帧中,那么你的示例就可以工作,但是如果我将它放在另一个帧上(这是我正在尝试做的),那么它就不能工作。我只是想知道使用createJS和Flash是否可以实现这一点?我刚刚使用上面的代码进行了测试。根时间线的第1帧上的方法声明,以及this.getStage().getChildAt(0.doSomething()子符号实例的第5帧(共10帧)上的代码>。它工作得很好。也许你做了一些奇怪的事情?我刚刚关闭了flash并再次测试了它,现在它在文件中正常工作。我认为使用flash进入和退出睡眠模式可能是问题所在。非常感谢你的帮助。我还有很多其他问题。哇,格兰特·斯金纳,谢谢你花时间回答。我通过重组我的设计解决了这个问题,但是我花了更多的时间来测试我正在尝试做的事情。如果在主时间线上调用函数的代码位于符号时间线的第一个帧中,那么你的示例就可以工作,但是如果我将它放在另一个帧上(这是我正在尝试做的),那么它就不能工作。我只是想知道使用createJS和Flash是否可以实现这一点?我刚刚使用上面的代码进行了测试。根时间线的第1帧上的方法声明,以及this.getStage().getChildAt(0.doSomething()子符号实例的第5帧(共10帧)上的代码>。它工作得很好。也许你做了一些奇怪的事情?我刚刚关闭了flash并再次测试了它,现在它在文件中正常工作。我认为使用flash进入和退出睡眠模式可能是问题所在。非常感谢你的帮助。我还有很多其他问题。