2011-01-07 53 views
1

我将一些Flex类移动到纯Flash/AS3作为共享库的一部分。我有一个事件监听器FlexEvent.CREATION_COMPLETE来创建并添加显示对象,但我不知道在Flash中执行此操作的正确方法?什么是Flash的等效FlexEvent.CREATION_COMPLETE

编辑:也许,如果我的类的子类Sprite,而不是一个Flex类,我可以在构造函数中添加的孩子,我不需要等待“建设完成”事件?

回答

2

这取决于你正在尝试做的:当你在构造函数中添加的孩子,你将无法依赖于对阶段和/或在其上的其他元素的任何信息。我发现在构造函数中为Event.ADDED_TO_STAGE添加事件监听器是更好的做法,并让处理函数方法初始化元素。

0

你真的在这里比较苹果和橘子。

Flex框架是一个UI框架,并且CREATION_COMPLETE事件是框架的一部分。

Flash Professional是一个IDE,主要面向创建动画。它具有ActionScript支持,但不是框架,除了您构建,购买,创建或借用的库或类之外,不提供任何超出原生ActionScript的内容。

如果你想一些平行于creationComplete,你可能需要找 - 或创建 - 一个UI框架。理论上讲,它可能(虽然不容易,也不推荐)来初始化Flex框架以便在Flash IDE创建的电影中使用。毕竟,底层是所有的ActionScript。

+1

不,这是不正确的。您可以使用FlashBuilder或FlashDevelop在代码中创建100%的AS3/Flash项目...然后所有自定义可视化组件都将基于Sprite而不是UIComponent等。“CREATION_COMPLETE”表示Flex创建完成...以及Flash组件也必须创建并添加到渲染层次结构中。粗略地说,我认为`Event.ADDED_TO_STAGE`就是我一直在寻找的东西。 – 2011-01-07 16:48:46

相关问题