Flex 啟動過程

2021-05-01 07:59:16 字數 1631 閱讀 8024

2008-11-16 11:58

然後才是

通常我們所說的flex應用程式,本質上來說是基於flex框架、採用actionscript 3.0編寫的flash應用程式,從這一點來說,它和普通的flash應用程式沒有任何差別。相對來說,傳統的使用flash ide(如flash cs3)建立flash程式時更多的基於「時間線」(timeline)及「幀」(frame)的概念,更易於設計師理解;而基於flex框架來建立的 flash應用程式更多是強調程式性,很少提及「時間線」與「幀」的概念,更易於程式設計師理解。其實flex應用程式一樣也有時間線,只是這部分由flex 框架隱藏起來了,通常不為大家所熟悉,在預設建立flex程式時,這一切flex已幫我們完成了,但了解這部分內容更有助於大家對flex應用程式的啟動 有更深刻的認識,以便能對程式更靈活的控制與發揮~~

preinitialize

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

initialize

當所有子元件生成完成後觸發,在這個時間點還沒有元件被渲染出來.

creationcomplete

所有的元件初始化完成並顯示.

flex 是乙個事件驅動的程式設計模型, 任何事情的發生, 其背後必然存在乙個事件. 而開發者第一次看到mxml時, 很難體會到乙個xml標記的應用的事件流和例項化的生命週期. 這個對於html和flash的開發者尤其會感到困惑, 因為其熟悉的方式與flex的一點也不相似. html的例項化是從上到下的, flash的執行是從frame0開始一幀幀執行的. 而flex則又有不同.

從我們開始學習flex時, 我們就需要了解事件流和mxml的例項化. 我非常困惑因為我實在難以理解什麼樣的事件會被觸發或者事件什麼時候會被觸發. 關鍵是要理解事件的基礎並親自觀察事件流的初始化.

我們來看乙個簡單的mxml的應用.

這個應用執行時, 輸出了例項流程和事件流. 這校我們就能夠看到所有事件的觸發順序. 可以發現應用啟動後, 事件的順序是一定的. 下面是輸出的內容:

1807ms >> eventflow0.hellobutton.rollover

2596ms >> eventflow0.hellobutton.rollout

2954ms >> eventflow0.hellobutton.rollover

3170ms >> eventflow0.hellobutton.rollout

3543ms >> eventflow0.hellobutton.rollover

4052ms >> eventflow0.hellobutton.click > hello!

4267ms >> eventflow0.hellobutton.click > hello!

4474ms >> eventflow0.hellobutton.click > hello!

4569ms >> eventflow0.hellobutton.rollout

4907ms >> eventflow0.goodbyebutton.click > goodbye!

5130ms >> eventflow0.goodbyebutton.click > goodbye!

引用: http://hi.baidu.com/mollyguo_/blog/item/f6df7954d51cd6183b29352e.html

mysql啟動過程長 mysql啟動過程

mysql啟動過程經過以下順序 1.mysql讀取配置檔案的順序 讀取順序 etc my.cnf etc mysql my.cnf usr etc my.cnf my.cnf 2.mysql啟動方式 mysql啟動方式有三種 mysqld mysqld safe mysqld multi 主要用於多...

Linux啟動過程

1 開啟 pc電源 pc加電後,乙個特殊的硬體電路會觸發 cpu 的 reset 腳的邏輯值,然後一些 cpu 暫存器,如 cs eip 等被給定乙個值,接著 cpu 跳轉到乙個固定位址開始執行 bios 2 bios 自檢,按設定的裝置啟動 bios 對硬體進行一系列徹底的檢查,如 cpu 型別 ...

Mnesia啟動過程

mnesia是erlang下的分布式資料庫管理系統,有以下主要特性 1 適合於電信應用的 關係 物件 混合資料模型 2 特別設計的dbms查詢語言,qlc 3 永續性,資料表既可以存在磁碟也可以全部保留在主存 4 複製,資料表可以在幾個節點之間複製 5 原子事務,一系列的表操作可以組合成乙個事務 6...