Flex項(xiàng)目與Flash產(chǎn)品的開(kāi)發(fā)前必須考慮5個(gè)因素
本文和大家重點(diǎn)討論一下Flex項(xiàng)目與Flash產(chǎn)品的開(kāi)發(fā)前需要考慮5個(gè)因素,F(xiàn)lex項(xiàng)目經(jīng)常會(huì)用到外部的swf動(dòng)畫(huà)產(chǎn)品(AS3),在整個(gè)Flex項(xiàng)目開(kāi)始前就要考慮到如下因素,才會(huì)讓以后的工作事半功倍。
Flex項(xiàng)目與Flash產(chǎn)品的開(kāi)發(fā)前需要考慮5個(gè)因素
Flex和Flash都是Adobe的Ria產(chǎn)品開(kāi)發(fā)工具,F(xiàn)lex項(xiàng)目經(jīng)常會(huì)用到外部的swf動(dòng)畫(huà)產(chǎn)品(AS3)。在整個(gè)Flex項(xiàng)目開(kāi)始前就要考慮到如下因素,才會(huì)讓以后的工作事半功倍。
1:flash產(chǎn)品的as版本是否是AS3的
眾所周知as3和as2是基于2種不同的AVM。as3的產(chǎn)品不再支持as2語(yǔ)法。
所以如果你把一個(gè)as2的交互產(chǎn)品(動(dòng)畫(huà)除外)加載到as3的產(chǎn)品,as2的產(chǎn)品失去了交互功能。
當(dāng)然兩個(gè)as2產(chǎn)品相互導(dǎo)入也會(huì)出現(xiàn)問(wèn)題。但出現(xiàn)問(wèn)題的原理不同。
前者是兩套虛擬機(jī)的不兼容造成的,后者是他們的rootlevel造成的
2:如果flash產(chǎn)品里面使用了adboe自己的組件,如TextArea等等。
雖然你單獨(dú)打開(kāi)flash沒(méi)有問(wèn)題。但是一旦讓flex使用它,則會(huì)報(bào)錯(cuò),原因就是flex里并沒(méi)有(adobe中的TextArea)的組件
3:使用flash里的元素因?yàn)閒lex和flash的顯示列表的類(lèi)繼承有了分歧
如:a為flash里一個(gè)link類(lèi)元件
Fla發(fā)布出swc后。Flex代碼一定要把flash的原素放到一個(gè)UIComponent實(shí)例中否則不會(huì)顯示
4:路徑的問(wèn)題
單獨(dú)的flash是一個(gè)加載同級(jí)目錄下config包里的xml文件,和播放同級(jí)目錄musics包里的mp3文件,但是當(dāng)flex來(lái)使用這個(gè)flash播放器的時(shí)候,此時(shí)那2個(gè)同級(jí)目錄的包(musicsconfig)需要遷移至與flex產(chǎn)品同級(jí)目錄下。
5:flex項(xiàng)目和flash兩套代碼庫(kù)之間共有的變量的控制
如flash產(chǎn)品里如果使用了相對(duì)定位。stage.stageWidth
那么一個(gè)尺寸更大的Flex來(lái)加載flash時(shí),flash產(chǎn)品的stage已經(jīng)是Flex產(chǎn)品的stage了。
所以會(huì)出現(xiàn)布局混亂的情況。
【編輯推薦】
- 技術(shù)分享 用FlexBuilder創(chuàng)建Flex項(xiàng)目
- 從Flex Builder更名看Flash平臺(tái)戰(zhàn)略
- Flex及FlexBuilder2.0開(kāi)發(fā)環(huán)境詳解
- FlexBuilder3.0與Eclipse3.4的完美結(jié)合
- 學(xué)習(xí)筆記 FlexBuilder2.0中如何使用基于Lists的控件