我將一些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