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