flash文件里边有以下几个因素决定flash文件的大小

【1】声音

【2】图片

【3】矢量图

【4】程序

【5】生成后的再处理

以下我将以本人的观点简单说说对于以上几个元素的压缩

【声音】

声音是flash中不可缺少的元素,

对于他的压缩我们有很多同志说在输出的时候进行相应设置即可达到压缩的目的,

对于输出设置的选项有很多,那么我们一般如何做呢?

有些人认为将声音设置为数据流会有压缩的效果,

其实也有自己的道理,wav音乐格式是波状声音,

将其变成数据流就会成为pcm的流状文件,

如果你将其与位图变矢量图的体积缩小等同起来就大错特错了

如一个wav声音文件有410,044字节,

『1』后来将其导入flash生成只有一帧的flash文件有9,836 字节

『2』如果将其变成数据流(一帧)的flash文件有464 字节

#看起来似乎压缩了很多,但是数据流文件是随着帧的播放而发声的,

如果只有一帧那么作品如何听呀。

『3』其次将该数据流的flash帧扩大到55帧就变成了10,276 字节

再次,我们将『1』中的flash也延长到55帧,那么就变成了9,946 字节(『4』)

以上的试验也说明了一些道理,大家可以根据自己的需求来调整吧

然后我说说声音的输出情况,在输出中(ctrl+shift+F12)

有两个选项:音频流设置,和音频事件设置

如果你的声音已经设置为数据流那么就选择音频流设置,否则选择事件设置了

位比率中默认的是16,如果你将其改为8,虽然压缩很大,

但是音乐已经变成了噪音了,默认的16就够了,

如果要简单压缩一下,那么设置为32也是可以的

mp3文件有些不能够正常导入到flash中,原因是该文件的【频率】和【位率】的设置

能够导入到flash中的频率为44KHz, 位率不用设置,

压缩格式为mp3(或者第三层压缩),

这样就可以导入flash中了【wav到mp3,超级解霸2000试验成功】

【图片】

一个flash中没有图片是不可能的,图片分为位图和矢量图,

而标题的【图片】一般被默认为位图。其次位图分为bmp、jpg、gif、png等等格式

【bmp】图片采用象素进行记录,例如一个400×300象素的图片,

那么bmp就是将一个400×300的二维数组进行记录,

每个象素记录该象素的RGB值,也就是红绿篮值

【jpg】图片是一种压缩格式,说白了jpg就是针对于一个bmp文件的压缩格式,

只是图片浏览器在浏览该图片的时候先解压然后观看,

对于以前的286~386计算机观看明显感觉很慢,

但是现在可以看得出来,解压技术很高所以jpg也变得很流畅

【gif】图片(静态)是记录图片中的RGB值,

将各个颜色的RGB值作为字段,然后存储象素的方法,

原理上和bmp一样,但是可以大大降低了文件大小。




在网页中一般建议采用gif图片,这样可以很好的利用资源,

而且对于拨号上网的同志也是一种照顾了。

从清晰角度讲,一般情况bmp最清晰,其次是jpg,最后是gif,

(但是不排除高清晰的gif图片了)

flash也会对图片进行相应的压缩,如jpge品质,默认为50,就是压缩律50%

(声明,不是讲图片压缩到50%大小)

flash对于图片的存储是用jpg的

【矢量图】

矢量图与其他位图存储方式不一样是

因为他是按照轨迹和渐变进行相应的函数运算,

然后存储到矢量库中的一种方法,一般在放大时,不失真,

偶有一张雨衣图片,我放大到扣子的边缘快变成直线了,都没有失真

矢量图是flash中最节省控件的元素了,如一副300k的bmp图片转换为以下格式



【BMP格式】【JPG格式】【PCX格式】【TGA格式】【TIF格式】【SWF格式】
【 300k  】【  12k  】【  123k 】【  113k 】【  300k 】【  93k  】



以上为转换的默认参数格式

可见swf文件还是很小的(况且没有除去swf的帧等信息占用的空间)

【位图在flash中转换成矢量图】

导入位图到flash中--选中位图--【修改】--【描绘位图】即可实现转变

其中的参数大家可以慢慢琢磨了,熟能生巧么

另:如果你的位图比较复杂,

转换的参数【颜色界限】【最小范围】设置的高清晰,

那么矢量图就会很真实,反过来说在flash中输出该图片就会很慢,

而且会影响速度,有的时候反而矢量图变得比位图还要大,

这样到不如用位图了。

大家可以根据自己的需要进行选择吧

【程序】

一般做flash如loading,其他数学函数等都离不开程序

如一个循环

for i=1 to 1000
  x=x+i
next i

那么就要循环1000次
而且每次都要从新给x赋值

其次goto这样的语句尽量不要在循环中多次出现,

再次加载的MC要及时的放载

这样会很大程度提高flash的播放速度,但是某些情况会增大flash的体积

【生成后文件再处理】

生成的flash文件为swf格式,需要用flash的播放器捆绑才可以播放,

如果将swf送与朋友,那么有些人就会将swf文件同播放器创建成exe文件

点击后直接可以播放,其实我们也可以通过其他方法来实现。

【1】用swf与IE进行捆绑,生成flash文件,

然后再带一个htm的文件,这样点击htm文件,即可播放flash

【2】选中swf文件,按住shift在swf文件上点击鼠标右键,

然后选择打开方式,选择IE即可播放了,

要说明的是他的系统要有flash的IE插件,

一般情况IE对于flash5的版本都可以正常放映。

【3】用VB编写一个flash播放器,很小,只有几K,

连同swf文件一同带走,就不需要300多K的flash播放器了





以上就是我对flash相关的一些压缩认识,如有不妥之处,请指正

由于时间紧,很多文字有错也请指证,谢谢了,飞扬上

【附IE中swf播放代码】我一般只用一句,可以大大节省空间利用:
posted on 2012-02-01 20:56  曼波  阅读(1867)  评论(0)    收藏  举报