Flex程序開發(fā)心得小結(jié)

和Flash的開發(fā)環(huán)境相比,F(xiàn)lex提供的組件庫確實(shí)很好,但由于功能太全面,導(dǎo)致程序的體積大,有時候使用不當(dāng),可能會影響程序運(yùn)行效率。
在Flex的幫助手冊中,有一個專門的章節(jié)講了程序的優(yōu)化,下面是我結(jié)合幫助作的幾點(diǎn)小結(jié):
1、避免容器的多級嵌套,減少相對尺寸、相對定位的使用。
在使用百分比來給容器內(nèi)的元件定尺寸,一旦容器中的任何一個元件的位置和尺寸變化,都會引發(fā)容器對所有子級的重定位動作。如果嵌套的級別很深,這個計(jì)算量會很大。
2、盡量使用輕量級的容器
Canvas是體積最小的容器,它只支持絕對定位。很多時候,都可以使用它來代替HBOx和VBox。另外,Canvas也是我們編寫自定義容器性質(zhì)組件的一個首選。它具有容器的基本功能,利于擴(kuò)展。
3、避免使用大體積的組件,比如DataGrid、AdvancedDataGrid
大個子組件的功能強(qiáng)大,但開銷也是非常大的。由于功能的復(fù)雜性,使得皮膚、樣式、itemRenderer的實(shí)現(xiàn)都格外復(fù)雜。
4、處理數(shù)據(jù)時多用分頁的方式
在使用數(shù)據(jù)類型控件時,盡量減少數(shù)據(jù)一次的顯示量。比如TileList,它會把數(shù)據(jù)一次性全部創(chuàng)建,不管是不是需要顯示,這樣很浪費(fèi)資源。 ViewStack 、TabNavigator等在處理元件時,并不是一次創(chuàng)建,只要元件在第一次被顯示時才創(chuàng)建,這樣,就避免的不必要的開銷。
5、setStyle和styleName
Flex 組件的皮膚都是可視化元件,組件在自身初始化時,會使用當(dāng)前的樣式比如styleName完成所有皮膚元件的繪制。如果我們在運(yùn)行期間通過setStyle修改了組件的樣式,組件的尺寸、位置就會作相應(yīng)調(diào)整。聯(lián)系到第一條,如果組件位于一個層級很深的容器中,也會有一個大的計(jì)算量。
相關(guān)文章
flash cs6鼠標(biāo)跟隨效果實(shí)現(xiàn)代碼分享
flash cs6想要實(shí)現(xiàn)鼠標(biāo)跟隨效果?該怎么制作呢?今天我們就來看看使用as2.0實(shí)現(xiàn)鼠標(biāo)跟隨效果的教程,需要的朋友可以參考下2019-05-19- Flash cs6怎么使用代碼輸入中英文文本?Flash cs6中可以使用文字工具直接輸入文本,也可以使用代碼來輸入文本,該怎么使用代碼輸入文本呢?請看下文詳細(xì)的教程,需要的朋友2018-03-11
- flash as3.0抽象類怎么定義? as3.0中有很多抽象類,該怎么定義抽象類和抽象方法呢?下面我們就來看看簡單的例子,需要的朋友可以參考下http://www.dbjr.com.cn/softs/408402.2018-02-28
flash cs6中怎么使用ActionScript3.0?
flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,該怎么使用呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2018-01-25Flash中怎么實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊決定圖像位置?
本教程給大家分享一個Flash小教程,教大家在Flash CS6中怎么實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊決定圖像位置?方法很簡單,感興趣的朋友歡迎前來一起分享學(xué)習(xí)2018-01-12- 本教程教腳本之家的ActionScript教程學(xué)習(xí)者在Flash中如何用代碼將圖片放在自己想要的舞臺位置,教程講解的詳細(xì),感興趣的朋友歡迎前來分享學(xué)習(xí)2017-11-20
在Flash CS6中使用with函數(shù)繪制背景圖教程
本教程教腳本之家的ActionScript教程學(xué)習(xí)者如何在Flash CS6中使用with函數(shù)繪制背景圖?教程一步步講解的挺詳細(xì),方法也不難,非常適合Flash新手入門學(xué)習(xí)2017-11-18Flash怎么設(shè)置元件坐標(biāo)?flash使用代碼設(shè)置元件的坐標(biāo)的教程
Flash怎么設(shè)置元件坐標(biāo)?flash中導(dǎo)如的元件需要添加坐標(biāo),該怎么定位元件坐標(biāo)呢?下面我們就來看看flash使用代碼設(shè)置元件的坐標(biāo)的教程,需要的朋友可以參考下2017-10-11- Flash怎么制作來回?fù)u擺的花朵的動畫?Flash中想要給花朵制作一段搖擺的動畫效果,該怎么制作呢?下面我們就來看看詳細(xì)的教程,很簡單,需要的朋友可以參考下2017-05-23
- Flash怎么制作流動七彩色的文字?想要讓文字動起來,該怎么使用flash給文字制作一個流動七彩色的動畫呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2017-04-23