[英]Flex-produced SWF size a lot bigger than Flash Pro's
我創建了一個純Actionscript項目,需要將其嵌入並編譯到Flex中。 主要原因是我需要使用Web服務,而在Pro中使用它們要困難得多。
在Pro中編譯該項目時,生成的SWF僅為167KB-不包括Web服務和Flex的默認預加載器。 當“入侵” Flex時,它會激增至多達975KB。 Web服務肯定不能占用800KB的大小。 兩者均未嵌入任何圖形或聲音。
這是我用來將項目嵌入Flex(主要是mxml)內部的一種怪誕的方式:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="1300" height="700" applicationComplete="init()"
preloader="mx.preloaders.DownloadProgressBar">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
private function init():void
{
var show:TradeShowOrig = new TradeShowOrig();
this.stage.addChild(show);
show.init();
}
]]>
</fx:Script>
</s:Application>
我想,what腫的是<s:Application>
的使用,它也未使用。 任何人都可以建議任何可能減小SWF大小的方法嗎?
您看到更大的Flex應用程序有兩個原因
正如您所指出的那樣,s:Application是Flex框架中基於並引用大量類的類,它為應用程序引入了800K的大小。 我已經使用Flash和Flex多年了。 Flex提供創建企業應用程序的靈活性,還提供CSS,火花蒙皮,靈活靈活的布局。 這些功能使企業開發人員可以快速創建業務應用程序。 盡管800K看起來很大,但我們已經不再生活在9600bps的調制解調器時代了。
Flex輸出調試並發布SWF。 SWF的調試版本要大得多,因此,如果導出發行版本,則會看到較小的SWF。
Adobe還引入了可緩存框架,該框架本質上將flex框架外部化為可緩存和可重用的RSL,只需下載一次即可。 這將從Flex應用程序中節省很多KB。 要啟用該功能,您需要在“ Flex構建路徑”對話框中更改每個庫的鏈接方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.