2009-09-16 78 views
0

每当我将MP3导入到Flash CS4中时,我都会在FLA中看到大量文件大小的增加。库中的MP3的文件大小不仅会膨胀,而且FLA的文件大小和导出时间也会大幅增加。这会导致各种内存错误和性能下降。在Windows资源管理器Adob​​e Flash CS4中的音频文件膨胀

MP3文件:在Flash CS4库

alt text http://img155.imageshack.us/img155/5937/snag0003.jpg

MP3文件

alt text http://img27.imageshack.us/img27/9393/snag0004d.jpg

注意,文件大小从1.92 MB去在进口22.2 MB。 FLA的大小从32 KB(空白)变为21.9 MB。

我试过保存在各种格式 - WAV,MP3,ASND等,没有运气。理想情况下,我想从SoundBooth(或QuickTime Pro,After Effects,Premiere)中导出一些不需要增加FLA大小或导出时间的东西。

回答

1

如果您正在使用代码实例化声音,则可以使用嵌入元数据来实现该技巧。它的工作原理是这样的(假设所有代码都在一个类中):

[Embed(source = 'loop.mp3')] 
private var MusicClass:Class; 
private var music:Sound = new MusicClass(); 

然后只是实例化音乐,然后关闭你去!

这完全不会影响FLA,也不会延长编译时间。

请注意,您必须将Flex SDK(免费)安装在您计算机上的某个位置才能使用它。第一次编译时,Flash会提示你它的位置。

+0

这将MP3编译成SWF文件? – 2009-09-16 17:58:42

+0

是的,它只是想出了。谢谢! – 2009-09-16 18:18:45