我创建了一个相当简单的Flash广告。 swf文件目前是119kb,我需要将其压缩到40kb。
文件中只有一个图像,它只有5kb,其他所有图像都保存为包含少量文本和几个简单形状的符号。 使用经典的alpha通道补间功能可以实现最少量的关键帧和动画。 我从一个字体嵌入了30个字符。我尝试删除字体,它只保存了15kb。
我还能做些什么来节省空间?
答案 0 :(得分:0)
我假设您正在开发Flash广告并尝试满足发布商规范。这也是我面临的一个问题(虽然我现在有另一个开发人员在我专注于应用程序和网站时不常做这件事)。
真正有用的东西是生成大小报告。这将详细说明消耗文件大小的所有元素以及确切的数量。它可以通过File => Publish Settings
开启:
运行测试时,它会在输出窗口中显示这样的内容,并生成具有相同内容的文本文件:
TEC001_300x600.swf Movie Report
--------------------------------
Frame # Frame Bytes Total Bytes Scene
------- ----------- ----------- -----
1 22102 22102 Scene 1 (AS 3.0 Classes Export Frame)
2 9908 32010
Scene Shape Bytes Text Bytes ActionScript Bytes
------- ----------- ---------- ------------------
Scene 1 63 0 11097
Symbol Shape Bytes Text Bytes ActionScript Bytes
------------------- ----------- ---------- ------------------
Copy4.1 0 57 0
Copy4.2 0 49 0
Copy4.3 0 44 0
Copy4.4 0 41 0
CTA 42 58 0
Panel 93 265 0
SubmitButton 182 82 0
Text1.1 0 36 0
Text1.2 0 32 0
Text2.1 0 34 0
Text2.2 0 39 0
Text3.1 0 42 0
Text3.2 0 38 0
Clickthrough.Button 30 0 0
Final 30 0 0
Path 3 86 0 0
Font Name Bytes Characters
---------------------- ---------- ----------
OfficinaSans-Bold Bold 10150 '-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz
ActionScript Bytes Location
------------------ --------
11097 Scene 1:Frame 1
Bitmap Compressed Original Compression
-------------- ---------- ---------- -----------
background.jpg 5647 720000 Imported JPEG=102
logo.png 759 5304 Lossless