自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

技術(shù)分享 Flex4兼容模式如何移植到發(fā)布版本

開發(fā) 后端
本文向大家介紹一下Flex4兼容模式移植到發(fā)布版本的問題,在以前的兼容模式下,默認(rèn)的主題spark能使用Halo主題的組件屬性,但在完全的Flex4編譯模式下不能使用。

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

Flex4兼容模式移植到發(fā)布版本的問題

1.Flex4發(fā)布版本spark.swc默認(rèn)不能使用兼容模式,編譯報(bào)錯(cuò)。

2.在以前的兼容模式下,默認(rèn)的主題spark能使用Halo主題的組件屬性,但在完全的Flex4編譯模式下不能使用。

(1)去掉組件中spake主題不存在的屬性,使用skinclass屬性,并編輯皮膚組件替代(但對于舊有的項(xiàng)目,顯然代價(jià)太大)
(2)改變項(xiàng)目默認(rèn)的Spark主題,以前大多數(shù)的Halo主題屬性都能使用,不過像:<ns:canvaspaddingTop=""padding***="">就不能使用了,不過沒關(guān)系,一般在canvas組件中包含其它的框架組件就能解決。(工程量大大的減小了)
(3)如果是以后新建的組件***使用Spark組件構(gòu)成,理論上設(shè)計(jì)與邏輯結(jié)構(gòu)更為自由,不過得努力學(xué)習(xí)一下skin組件的使用方法了~(這對Developer來說,有點(diǎn)難過)

3.Flex4發(fā)布版的構(gòu)建路徑中默認(rèn)使用“運(yùn)行時(shí)RSL方式”,但程序運(yùn)行時(shí)報(bào)錯(cuò)“ClassSparkSkin不能找到……”(頭暈>_<!!!)***使用“合并到代碼中”先解決問題,日后再解//TODO

4.附加編譯參數(shù):-keep-all-type-selectors=true(這個(gè)是好東西,一直不清楚如何使用,得好好看看這方面的!?。。?br /> 不帶這個(gè)參數(shù)時(shí),運(yùn)行程序可能報(bào)無法找到×××組件外觀Error。煩死了開始時(shí)侯,一大堆組件外觀不見了。

5.無法解析的空對象……>_<!!!

在兼容模式下好好的程序放到Flex4下竟然出現(xiàn)一大堆莫名其妙的nullObject問題。原因可能是編譯機(jī)制的改變,使得運(yùn)行時(shí)代碼執(zhí)行順序發(fā)生改變而引起的(注意:只是可能,猜想?。?/p>

(1)狀態(tài)引起的空對象問題

有時(shí)候在父組件中使用到includein=“state”itemcreation=“imitation”
子組件使用了creationcomplete=“init()”
init()方法使用時(shí)機(jī)不好,子組件還沒創(chuàng)建好就執(zhí)行了init()方法,暫時(shí)這樣解決:
父組件:includein=“state”itemcreation=“imitation”creationcomplete=“init()”(就是把子組件需要?jiǎng)?chuàng)建好后執(zhí)行的方法放到帶狀態(tài)的父組件執(zhí)行)

(2)Swc域引起的空對象問題

不明白Swc域的可以搜搜Applicationdomain我也解析不好。反正如果劃分了模塊的話就有能一起這樣的問題。由于每個(gè)編譯的swc文件運(yùn)行時(shí)都有自己的一個(gè)域,主應(yīng)用程序域和Module域,(主應(yīng)用程序域中理論上應(yīng)該創(chuàng)建好Module所需的數(shù)據(jù),讓Module在需要的時(shí)候取得,但有時(shí)候Module就是拿不到,引起空對象)這時(shí)候只好在主應(yīng)用程序中顯式聲明“傀儡類”>_<!!!//TODO

6.組件狀態(tài)顯示異常

又是Flex4—Release問題,當(dāng)發(fā)現(xiàn)組件指定的狀態(tài)顯示不正確時(shí),嘗試把組件的那個(gè)狀態(tài)放在<mx:states>聲明的***個(gè)位置,看看是不是正常了。(由狀態(tài)引起的問題確實(shí)令人抓狂>_<!!!)

7.組件狀態(tài)不顯示

假如6中的方法仍然沒有解決好問題,嘗試把狀態(tài)控制的去掉,使用屬性Visible=“isshow?true:false”控制,尤其建議使用在父組件和子組件都帶有狀態(tài)控制時(shí),修改子組件的狀態(tài)控制。

8.綁定不是***的…………

當(dāng)發(fā)現(xiàn)組件綁定的數(shù)據(jù)沒有問題,而組件卻問題大大時(shí),手動(dòng)代碼綁定試試?。ê喼崩椎贡娚?gt;_<!)

余下的是spike問題

【編輯推薦】

  1. 解析Flex4的十大變化
  2. Flex4Beta引入新元素功能更強(qiáng)大
  3. Flex3到Flex4的轉(zhuǎn)變新特性值得關(guān)注
  4. FlexBuilder3.0與Eclipse3.4的***結(jié)合
  5. 從Flex3到Flex4的轉(zhuǎn)變一覽

 

責(zé)任編輯:佚名 來源: xuezhitong.cn
相關(guān)推薦

2010-08-12 15:10:17

Flex4

2010-07-27 09:37:44

Flex

2009-07-16 14:09:24

Flex3到Flex4

2010-08-10 09:25:42

Flex4

2010-08-06 10:56:11

Flex4MyEclipse

2010-08-13 09:05:09

Flex4Halo

2010-08-02 11:09:45

Flex4

2010-08-11 12:50:04

Flex4

2009-07-29 09:40:02

Flex 4

2010-08-12 14:31:42

Flex4

2010-08-10 09:08:29

HTMLTemplatFlex4

2010-08-13 14:45:58

Flex4布局

2010-07-28 12:41:18

Flex組件

2010-07-27 10:03:57

Flex4

2010-08-12 14:51:40

Flex4

2010-08-13 10:30:30

Flex4

2010-08-11 11:10:08

Flex4打印功能

2010-08-12 14:58:12

Flex4

2010-08-02 11:26:21

Flex4

2010-08-12 09:56:44

Flex內(nèi)存優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號