2011-01-07 34 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

相關問題