我正在将一些Flex类移动到纯Flash / AS3,以成为共享库的一部分。我在FlexEvent.CREATION_COMPLETE
上有一个事件监听器,用于在事情运行时创建和添加显示对象,但我不知道在Flash中执行此操作的正确方法?
编辑:也许如果我的类继承Sprite
而不是Flex类,我可以在构造函数中添加子项,我不需要等待“构建完成”事件?
答案 0 :(得分:2)
这取决于您要执行的操作:在构造函数中添加子项时,您将无法依赖有关该阶段和/或其他元素的任何信息。我发现在构造函数中为Event.ADDED_TO_STAGE添加事件监听器是一种更好的做法,并让处理程序方法初始化该元素。
答案 1 :(得分:0)
你真的在这里比较苹果和橘子。
Flex Framework是一个UI框架,CREATION_COMPLETE事件是该框架的一部分。
Flash Professional是一个IDE,主要用于创建动画。它具有ActionScript支持,但不是框架,除了您构建,购买,创建或借用的库或类之外,不提供本机ActionScript之外的任何内容。
如果你想要与creationComplete并行,你可能需要找到或创建一个UI框架。从理论上讲,初始化Flex Framework以在Flash IDE创建的电影中使用是可能的(虽然不容易,也不是我推荐的)。毕竟,在引擎盖下它是所有ActionScript。
答案 2 :(得分:0)
creationComplete在组件及其所有子组件及其所有子组件等已创建,布局且可见时调度。
有关弹性生命周期事件的更多信息以及一些明文闪现的信息:还要加上add_to_stage,因为它可能是你在这种情况下所需要的。
http://livedocs.adobe.com/flex/3/html/help.html?content=containers_intro_3.html