我将一些Flex类移动到纯Flash/AS3作为共享库的一部分。我有一个事件监听器FlexEvent.CREATION_COMPLETE
来创建并添加显示对象,但我不知道在Flash中执行此操作的正确方法?什么是Flash的等效FlexEvent.CREATION_COMPLETE
编辑:也许,如果我的类的子类Sprite
,而不是一个Flex类,我可以在构造函数中添加的孩子,我不需要等待“建设完成”事件?
我将一些Flex类移动到纯Flash/AS3作为共享库的一部分。我有一个事件监听器FlexEvent.CREATION_COMPLETE
来创建并添加显示对象,但我不知道在Flash中执行此操作的正确方法?什么是Flash的等效FlexEvent.CREATION_COMPLETE
编辑:也许,如果我的类的子类Sprite
,而不是一个Flex类,我可以在构造函数中添加的孩子,我不需要等待“建设完成”事件?
这取决于你正在尝试做的:当你在构造函数中添加的孩子,你将无法依赖于对阶段和/或在其上的其他元素的任何信息。我发现在构造函数中为Event.ADDED_TO_STAGE添加事件监听器是更好的做法,并让处理函数方法初始化元素。
你真的在这里比较苹果和橘子。
Flex框架是一个UI框架,并且CREATION_COMPLETE事件是框架的一部分。
Flash Professional是一个IDE,主要面向创建动画。它具有ActionScript支持,但不是框架,除了您构建,购买,创建或借用的库或类之外,不提供任何超出原生ActionScript的内容。
如果你想一些平行于creationComplete,你可能需要找 - 或创建 - 一个UI框架。理论上讲,它可能(虽然不容易,也不推荐)来初始化Flex框架以便在Flash IDE创建的电影中使用。毕竟,底层是所有的ActionScript。
creationComplete当组件及其所有子组件,以及所有子女等已经建立,奠定了出来,可见调度。
参见弯曲寿命周期事件,有些在这里是普通的闪存的详细信息:还为此+1,因为它很可能你会需要在这种情况下,什么ADDED_TO_STAGE。
http://livedocs.adobe.com/flex/3/html/help.html?content=containers_intro_3.html
不,这是不正确的。您可以使用FlashBuilder或FlashDevelop在代码中创建100%的AS3/Flash项目...然后所有自定义可视化组件都将基于Sprite而不是UIComponent等。“CREATION_COMPLETE”表示Flex创建完成...以及Flash组件也必须创建并添加到渲染层次结构中。粗略地说,我认为`Event.ADDED_TO_STAGE`就是我一直在寻找的东西。 – 2011-01-07 16:48:46