中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

FlexApplication初始化順序是怎么樣的

發布時間:2021-12-06 10:00:48 來源:億速云 閱讀:122 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關FlexApplication初始化順序是怎么樣的,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Flex組件在建立的時候都會經歷四個事件:preinitialize, initialize, creationComplete和updateComplete,而FlexApplication初始化順序是preloader->systemManager->FlexApplicationstarted。

FlexApplication初始化順序

FlexApplication初始化順序是preloader->systemManager->FlexApplicationstarted...

◆preinitialize

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

◆initialize

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

◆reationComplete

組件定義完成并已經在顯示列表.

◆applicationComplete

所有的組件初始化完成并顯示.

首先介紹一下SystemManager.SystemManager是Flex應用的主控者,它控制著應用窗口,Application實例,彈出窗口,cursors,并管理著ApplicationDomain中的類.SystemManager是FlashPlayer實例化的***個類,它存儲了主應用窗口的大小和位置信息,保存其子組件比如:浮動彈出窗口和模態窗口的痕跡.通過SystemManager可以獲得內嵌字體,樣式和document對象.
自定義的可視化組件(UIComponent的子類)只有在調用過addChild()后,才會有一個SystemManager賦給他們,之前是Null.所以在自定義可視化組件的構造函數中不要使用SystemManager.

Application對象創建時發生事件:

1.實例化Application對象
2.FlexApplication初始化Application.systemManager
3.Application在初始化過程之前,派發預初始化事件.
4.調用createChild().此時,所有應用組件被創建,所有組件的createChild()被調用.
5.Application派發初始化事件,表明所有的組件初始化完畢.
6.派發creationComplete事件
7.Application對象添加到顯示列表中
8.派發applicationComplete事件

大多數情況下,我們使用<mx:Application>來創建application對象,但如果使用ActionScript來創建的話,那么建議不要在application的構造函數中創建組件,推薦在crateChildren函數中,主要是從性能方面考慮.

Flash包含的是一個時間線上的多個幀,而Flex的SWF只包含2個幀.SystemManager,Preloader,DownloadProgressBar和少量工具類都在***幀,剩下的包括應用代碼/內嵌資源全都在第二幀中.當FlashPlayer下載下載SWF時,只要接收到***幀內足夠的數據,就會實例化SystemManager,由它來創建Preloader,然后創建DownloadProgressBar,這兩個對象會察看剩余字節的傳輸過程.當***幀的所有字節傳輸完畢后,SystemManager發送enterFrame到第二幀,然后是其他事件.***Application對象派發applicationComplete事件.

Flex是一個事件驅動的編程模型,任何事情的發生,其背后必然存在一個事件.而開發者***次看到MXML時,很難體會到一個Xml標記的應用的事件流和實例化的生命周期.這個對于HTML和Flash的開發者尤其會感到困惑,因為其熟悉的方式與Flex的一點也不相似.HTML的實例化是從上到下的,Flash的執行是從Frame0開始一幀幀運行的.而Flex則又有不同.
從我們開始學習Flex時,我們就需要了解事件流和MXML的實例化.我非常困惑因為我實在難以理解什么樣的事件會被觸發或者事件什么時候會被觸發.關鍵是要理解事件的基礎并親自觀察事件流的初始化.

關于“FlexApplication初始化順序是怎么樣的”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枣庄市| 鸡西市| 县级市| 镇江市| 鹤山市| 龙里县| 天峨县| 古田县| 轮台县| 中西区| 南康市| 当雄县| 平阳县| 潮安县| 正定县| 吉水县| 湛江市| 台山市| 达孜县| 高清| 大石桥市| 丹寨县| 新龙县| 三原县| 布拖县| 普定县| 延津县| 咸丰县| 宁海县| 西乌珠穆沁旗| 孝昌县| 九台市| 巴楚县| 万源市| 福建省| 台南县| 内乡县| 杭锦旗| 内江市| 博客| 奉新县|