2010-12-08 35 views
1

當我發佈版本時,文件夾中會填充許多swfs文件。所有這些swf都是必需的嗎?有沒有選擇生成一個SWF?提前Flash Builder 4發佈版本構建多個文件

感謝

編輯

我看到的文件是:

  • framework_4.5.0.18623.swf
  • osmf_1.0.0.16316.swf
  • rpc_4.5.0.18623.swf
  • spark_4.5.0.18623.swf
  • sparkskins_4.5.0.18623.swf
  • textLayout_2.0.0.200.swf
  • playerProductInstall.swf
+0

您可以提供更多信息嗎?它生成的swf的名稱是什麼? – 2010-12-08 16:14:51

回答

1

我假設你正在使用Flash Builder 4和/或Flex 4 SDK和查看一堆SWZ文件是正確的?這些框架文件可以由玩家跨多個域緩存。通過此緩存,您的應用的下載大小更小,因爲所有這些依賴關係都被忽略了。

如果要將所有內容組合到一個SWF中,請在Flash Builder 4中打開項目屬性並選擇Flex構建路徑。你會看到一個框架鏈接選項。將其從「運行時共享庫​​」更改爲「合併到代碼中。當從Flex 3移動到Flex 4時,此默認值已更改。類似的選項存在

被警告,不過,這會讓你的SWF大,你不會採取的框架緩存選項優勢

更新:。 的,你看到的文件是絕對Flex框架文件。他們是SWF而不是SWZ的原因是因爲您使用的是預發佈SDK(4.5),而SWZs尚無法用於緩存。

+0

嗯,我將SDK更改爲FLEX 4.0,它仍然導出輸入。swf而不是swz – chchrist 2010-12-08 19:59:43

1

這裏是我的發現:

使用Flex關閉瀏覽到:

{你的Flex安裝} \ SDK的\ 4.1.0 \框架\柔性-config.xml中(其中4.1.0是你的最新版本)

開放柔性-config.xml中,直到你看到6個項目爲「運行時共享庫​​路徑」,它將類似於向下滾動:

<runtime-shared-library-path> 
     <path-element>libs/textLayout.swc</path-element> 
     <rsl-url>http://fpdownload.adobe.com/pub/swz/tlf/1.1.0.604/textLayout_1.1.0.604.swz</rsl-url> 
     <policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url> 
     <rsl-url>textLayout_1.1.0.604.swz</rsl-url> 
     <policy-file-url></policy-file-url> 
    </runtime-shared-library-path> 

編輯「RSL-URL」標籤將swz文件放在你想要的位置:

<rsl-url>myrsl/textLayout_1.1.0.604.swz</rsl-url> 

對剩餘的「運行時共享庫​​路徑」標籤執行此操作。保存並啓動Flex,您的發佈版本應該現在將這些.swz文件轉儲到名爲myrsl的文件夾(或任何您命名的文件夾)中