新聞中心
本文和大家重點討論一下Flex4兼容模式移植到發(fā)布版本的問題

成都創(chuàng)新互聯(lián)公司長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為正藍企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、成都網(wǎng)站制作,正藍網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
Flex4兼容模式移植到發(fā)布版本的問題
1.Flex4發(fā)布版本spark.swc默認(rèn)不能使用兼容模式,編譯報錯。
2.在以前的兼容模式下,默認(rèn)的主題spark能使用Halo主題的組件屬性,但在完全的Flex4編譯模式下不能使用。
(1)去掉組件中spake主題不存在的屬性,使用skinclass屬性,并編輯皮膚組件替代(但對于舊有的項目,顯然代價太大)
(2)改變項目默認(rèn)的Spark主題,以前大多數(shù)的Halo主題屬性都能使用,不過像:
(3)如果是以后新建的組件***使用Spark組件構(gòu)成,理論上設(shè)計與邏輯結(jié)構(gòu)更為自由,不過得努力學(xué)習(xí)一下skin組件的使用方法了~(這對Developer來說,有點難過)
3.Flex4發(fā)布版的構(gòu)建路徑中默認(rèn)使用“運行時RSL方式”,但程序運行時報錯“ClassSparkSkin不能找到……”(頭暈>_
4.附加編譯參數(shù):-keep-all-type-selectors=true(這個是好東西,一直不清楚如何使用,得好好看看這方面的?。。。?br /> 不帶這個參數(shù)時,運行程序可能報無法找到×××組件外觀Error。煩死了開始時侯,一大堆組件外觀不見了。
5.無法解析的空對象……>_
在兼容模式下好好的程序放到Flex4下竟然出現(xiàn)一大堆莫名其妙的nullObject問題。原因可能是編譯機制的改變,使得運行時代碼執(zhí)行順序發(fā)生改變而引起的(注意:只是可能,猜想?。?/p>
(1)狀態(tài)引起的空對象問題
有時候在父組件中使用到includein=“state”itemcreation=“imitation”
子組件使用了creationcomplete=“init()”
init()方法使用時機不好,子組件還沒創(chuàng)建好就執(zhí)行了init()方法,暫時這樣解決:
父組件:includein=“state”itemcreation=“imitation”creationcomplete=“init()”(就是把子組件需要創(chuàng)建好后執(zhí)行的方法放到帶狀態(tài)的父組件執(zhí)行)
(2)Swc域引起的空對象問題
不明白Swc域的可以搜搜Applicationdomain我也解析不好。反正如果劃分了模塊的話就有能一起這樣的問題。由于每個編譯的swc文件運行時都有自己的一個域,主應(yīng)用程序域和Module域,(主應(yīng)用程序域中理論上應(yīng)該創(chuàng)建好Module所需的數(shù)據(jù),讓Module在需要的時候取得,但有時候Module就是拿不到,引起空對象)這時候只好在主應(yīng)用程序中顯式聲明“傀儡類”>_
6.組件狀態(tài)顯示異常
又是Flex4—Release問題,當(dāng)發(fā)現(xiàn)組件指定的狀態(tài)顯示不正確時,嘗試把組件的那個狀態(tài)放在 7.組件狀態(tài)不顯示 假如6中的方法仍然沒有解決好問題,嘗試把狀態(tài)控制的去掉,使用屬性Visible=“isshow?true:false”控制,尤其建議使用在父組件和子組件都帶有狀態(tài)控制時,修改子組件的狀態(tài)控制。 8.綁定不是***的………… 當(dāng)發(fā)現(xiàn)組件綁定的數(shù)據(jù)沒有問題,而組件卻問題大大時,手動代碼綁定試試?。ê喼崩椎贡娚?_ 余下的是spike問題
當(dāng)前題目:技術(shù)分享Flex4兼容模式如何移植到發(fā)布版本
文章分享:http://m.fisionsoft.com.cn/article/cocdjoc.html


咨詢
建站咨詢
