2010-12-01 67 views
1

我有一個相當小的Flex4項目,針對Flash10,在FlashDevelop中開發。我知道Flex SWFs爲一個普通的AS3項目帶來了額外的開銷,但是用於發佈版本的240Kb似乎仍然很多 - 是嗎?或者這是一個現實的最小值?Flex SWF應該有多大?

如果它是相關的,FlashDevelop中構建我以下的(匿名)項目:

mxmlc -load-config+=obj\********.xml -incremental=true -benchmark=false -optimize=true -static-link-runtime-shared-libraries=true -o obj\***************** 

不FLASH播放器包括Flex的運行時間或一些明智的這樣呢?

回答

2

播放器不包含Flex框架。它不應該。 Flex框架獨立於播放器,如果包含播放器,那麼播放器必須包含每個版本的框架才能使用每個swf所針對的版本。爲了解決這個問題,框架是不同的(就像Flash框架一樣)。

對大型swfs的解決方案是使用Framework Runtime Shared Libraries。通過這種方式,播放器將爲您使用的特定框架版本加載一次共享庫swf,該共享庫將用於針對相同框架版本編譯的所有swf。

你可以在這裏找到更多的信息:

http://livedocs.adobe.com/flex/3/html/help.html?content=rsl_09.html

在實踐中,這有點像具有播放器的框架,但它只是沒有預裝。框架根據需要加載。

+0

這與`-static-link-runtime-shared-libraries = true`有關。總比沒有好,謝謝。 – 2010-12-01 18:22:31

1

240KB不是很多。然而。

但是,在我看來,當你開始開發更大的應用程序時,Flex確實使文件變得非常大,這就是我做普通ActionScript項目的原因。 Flash Player沒有預裝載框架數據。因此,1)使用運行時庫執行sam所說的操作。 2)加載主Flash後加載幾乎所有文件,從而爲用戶提供有意義的信息,而其餘的加載(您可以加載主頁,顯示它,然後纔開始加載其他部分)。你可以使用一些叫做BulkLoader的東西。

hth

+0

240k是很多。應用程序(這是Flex的用途)是可以接受的,但它仍然非常臃腫。 – gthmb 2010-12-02 00:45:43