Flex動態(tài)加載代碼(swcFlex swf)
引言:相信大部分Flexer在編寫一段時間的代碼后,會去探究如何更加靈活動態(tài)的加載代碼,本文就是解決這個問題,與大家共同學(xué)習(xí)進步。注意:目前為止,F(xiàn)lex程序是不能動態(tài)加載swc文件的,它能動態(tài)加載Flex swf文件。
作用:動態(tài)加載代碼使得主程序體積變小了,下載更快。可以根據(jù)需要靈活地加載不同的代碼。可以劃分多個相對獨立的部分,耦合性小等。
stepbystep:
1.新建一個Flex工程project,編寫代碼,完成模塊測試。
2.新建一個FlexLib工程projectSwc,src指向工程project。成功build。并將生成projectSwc.swc作為project的lib。
3.右鍵project-properties-FlexBuildPath-LibraryPath-projectSwc.swc-雙擊LinkType-選擇RSL模式-生成projectSwc.Flex swf。
4.這個生成的projectSwc.Flex swf就可以動態(tài)調(diào)用了。條件:1.必須傳入Class全路徑。2接口預(yù)先定義,如invoke(object:Object)。
5.調(diào)用過程類似于Java中的反射,用Loader加載Flex swf,用getDefinition加載類,最后調(diào)用invoke。完成動態(tài)調(diào)用。
posted on 2010-11-16 11:09 aiaiwoo 閱讀(503) 評論(0) 編輯 收藏 所屬分類: AC3/FLEX