flex的元件的初始化順序原理及例項

2021-08-25 06:41:53 字數 572 閱讀 7465

元件的初始化順序:(前言:先執行script中的成員變數,再開始初始化元件)

preinitialize

在所有的初始化之前觸發,沒有子元件的定義,但是可以引用元件的變數.

initialize

當所有子元件生成完成後觸發,在這個時間點還沒有元件被渲染出來.但還未對這些子元件進行布局.

creationcomplete

元件定義完成並已經在顯示列表.

先考慮四個關鍵字,在考慮元件的內外層關係。

preinitialize按元件從外向內執行。

initialize、creationcomplete按元件從內向外執行。

某元件的preinitialize事件發生後其id才能被其他的元件使用(即id的構造從外向裡)。

某元件的initialize事件發生後才給此元件的其他屬性賦值。

看下面的例子:輸出結果為:

===null===

呵呵呵1

a1a2

+++null+++

a3b3

呵呵呵2

b2b1

c3c2

c1d1

Flex 元件初始化順序

在flex中,我們經常會用到,當容器或者這個元件初始化的時候,或者建立完成的時候,就去做一些事情。那麼此時flex就會派發preinitialize initialize和creationcomplete事件。當子項初始化完成後,其父容器開始初始化。即子項總是先於父容器初始化完成。然而,只有當所有子...

FLEX的初始化順序

from flex元件在建立的時候都會經歷四個事件 preinitialize initialize creationcomplete 和 updatecomplete updatecomplete事件在任何改動視覺的情況下都會發生,不是初始化時獨有的 下面的例子檢測在巢狀和平行的情況下,各個元件的...

FLEX的初始化順序

flex元件在建立的時候都會經歷四個事件 preinitialize initialize creationcomplete 和 updatecomplete updatecomplete事件在任何改動視覺的情況下都會發生,不是初始化時獨有的 下面的例子檢測在巢狀和平行的情況下,各個元件的事件丟擲順...