在Flash Builder中用Actionscript寫的類可以打包成swc或swf,
在Flash CS中制作的元件也可以打包成swc或swf文件,
一個swc或swf文件中可以包含多個類或元件,
每個元件會映射成一個類,
因此,在Flash Builder中的類和在Flash CS中的元件是等價的。
swc和swf文件的使用區別是:
swc?作為類庫導入到項目中直接實例化即可使用,就像自帶的flash包下面的類一樣使用;
swf?則需要用Loader加載進來,再用getDefinition方法取得類后,才可以實例化使用;
使用swc的好處是方便、快捷,缺點是swc文件會編譯到項目輸出的swf文件里面,
從而增加最終swf文件的大小,也許對于一些小項目這并非缺點;
使用swf的好處是在眾多的網頁游戲中,玩家沒有耐心等待漫長的加載過程,
所以在需要的時候才加載會提高游戲體驗效果,而這些實時加載的類或資源就打包成swf文件;
Flash Player有一套專門的加載swf文件的機制,而加載的swc文件則無法解析使用。
使用swf的缺點是麻煩,需要加載,需要處理事件,需要取得相應的類才能使用。
但現在的網頁游戲中大都使用swf作為資源文件,swc作為第三方類庫使用。
?
?補充一點:
swc文件只需要改后綴名為rar或zip然后解壓就可以得到swf文件、xml文件,
還可能得到一個src文件夾,里面包含了as源碼文件,這也可以算是對swc文件的破解吧。