簡體   English   中英

Flex生成的SWF尺寸比Flash Pro的大很多

[英]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應用程序有兩個原因

  1. 正如您所指出的那樣,s:Application是Flex框架中基於並引用大量類的類,它為應用程序引入了800K的大小。 我已經使用Flash和Flex多年了。 Flex提供創建企業應用程序的靈活性,還提供CSS,火花蒙皮,靈活靈活的布局。 這些功能使企業開發人員可以快速創建業務應用程序。 盡管800K看起來很大,但我們已經不再生活在9600bps的調制解調器時代了。

  2. Flex輸出調試並發布SWF。 SWF的調試版本要大得多,因此,如果導出發行版本,則會看到較小的SWF。

Adobe還引入了可緩存框架,該框架本質上將flex框架外部化為可緩存和可重用的RSL,只需下載一次即可。 這將從Flex應用程序中節省很多KB。 要啟用該功能,您需要在“ Flex構建路徑”對話框中更改每個庫的鏈接方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM