2009-02-10 70 views
2

通常我會發現,如果我的SWF文件大小偏大,完全刪除媒體或者刪除並重新插入壓縮版本的圖像,聲音等,它對SWF的文件大小几乎沒有影響。我曾嘗試刪除SWF以允許Flash從頭開始重新創建,但它沒有區別。有沒有人經歷過這個和/或知道解決方案?謝謝。爲什麼我的SWF文件大小在減少內容時不會減少?

回答

-1

你確定你的意思是SWF而不是FLA?我曾有過從FLA中刪除資產不會導致文件大小減少的經驗。我相信這是Flash中的一個錯誤,因爲保存一個新的副本(文件>另存爲)就有竅門。

至於縮小SWF的文件大小,以我的經驗,通常如果你不在庫中創建一個對象的實例,它不會編譯它。

4

確保您刪除了對庫中文件的所有引用。例如,如果您有鏈接的資源(即正在輸出用於動作腳本的資源),即使您在舞臺上沒有該資產,也會使用swf進行編譯。此外,當您從FLA中刪除項目時,使用文件>保存並壓縮...這將清理您的文件並優化它。請參閱追蹤後獲取更多信息......

http://www.derekallard.com/blog/post/flash-save-and-compact/

+0

不錯的提示,我從未注意過之前的保存和緊湊功能。 – 2009-02-10 16:46:18

1

如果庫中的東西以前沒有在電影中使用,那麼從庫中刪除它不會減少SWF大小。這是因爲當Flash發佈SWF時,它只包含使用的元素。

您提到的另一件事 - Flash提供了自己的圖像壓縮。您最好在圖書館中使用高質量的JPG或PNG,然後右鍵單擊它並選擇「屬性」。然後調整那裏的質量。

1

如果您在發佈設置中選中「生成大小報告」,您將獲得詳細的報告,並且您可以更好地瞭解可能需要剔除的內容。長音和大圖通常是最大的罪犯。

我發現降低長背景音樂的音質對用戶的體驗影響不大,同時釋放大量空間。

編輯:默認情況下,報告將作爲文本文件發佈到與您的SWF相同的位置。

0

你可能有一個對象的雙重實例。確保從庫的倍數mc不是位圖拖動。