做好的FLASH文件在播放时为什么很卡,占用CPU90%
展开全部
一般flash性能降低有几种原因:
1.具有较高向量数的图形.
2.具有大量复杂的渐变色效果的图型.
3.过度使用alpha透明度的图形.
4.过多的单独动画或运动区域.
5.效率低下的代码.
要做到优化flash可以从几个方面入手:
1.动画的优化.
flash中,一个处于上层的图形在渲染完毕后就会覆盖了下层的图形,那么在下一帧,下层的整个图形(整个色块或整个元件)都将要被重新绘制.所以,若前景中有大量运动的物体,并且背景是一个巨大且复杂的图形或元件,那么将使得flash性能大减.最好的方式是,在大量运动物体的后面使用位图背景.或是尽量使得背景简单化.
2.图形的优化.
与位图不同,矢量图的复杂度是不稳定的.一个图形中的矢量点数直接影响矢量图
的绘图复杂度.所以,尽量使用曲线代替连串的折线,将会提高绘图效率.一方面,手工优化是不错的选择.但是对于复杂的图形,可以选择flash自带的优化选项.
选中一图形,按菜单栏的[修改] -> [形状] -> [优化]
设置并确定即可.
在色块方面,有两方面.一方面是渐变的使用.使用渐变色时,应尽量保持颜色的简单,更多的使用2-3种颜色的渐变.并且尽量保持较小的绘图区域.多使用线性渐变.在较大的静止色块如背景处若要使用渐变色,最好的方式是将其转换成位图,因为位图的渲染不需要计算.另一方面,透明度的使用也要倍加小心.应为alpha非100的图形渲染时需要渲染普通色块两倍的时间.如此,尽量少用或用在小区域.运动的物体尽量不用.
3.代码的优化.如果将flash的质量设置为"低"时,flash依然效率低下,那么很有可能是有代码引起的.优化代码有专门的书籍介绍,网上应该也有不少,我就不再写了
总之,优化是一种习惯,做小型flash时往往看不出什么区别,但是养成了优化的习惯之后,在做大型flash是就会获益匪浅.
你从那几个方面看看,试着优化自己的flash.要么就是你的电脑性能太过低了..
(手写的,加点分吧..)
1.具有较高向量数的图形.
2.具有大量复杂的渐变色效果的图型.
3.过度使用alpha透明度的图形.
4.过多的单独动画或运动区域.
5.效率低下的代码.
要做到优化flash可以从几个方面入手:
1.动画的优化.
flash中,一个处于上层的图形在渲染完毕后就会覆盖了下层的图形,那么在下一帧,下层的整个图形(整个色块或整个元件)都将要被重新绘制.所以,若前景中有大量运动的物体,并且背景是一个巨大且复杂的图形或元件,那么将使得flash性能大减.最好的方式是,在大量运动物体的后面使用位图背景.或是尽量使得背景简单化.
2.图形的优化.
与位图不同,矢量图的复杂度是不稳定的.一个图形中的矢量点数直接影响矢量图
的绘图复杂度.所以,尽量使用曲线代替连串的折线,将会提高绘图效率.一方面,手工优化是不错的选择.但是对于复杂的图形,可以选择flash自带的优化选项.
选中一图形,按菜单栏的[修改] -> [形状] -> [优化]
设置并确定即可.
在色块方面,有两方面.一方面是渐变的使用.使用渐变色时,应尽量保持颜色的简单,更多的使用2-3种颜色的渐变.并且尽量保持较小的绘图区域.多使用线性渐变.在较大的静止色块如背景处若要使用渐变色,最好的方式是将其转换成位图,因为位图的渲染不需要计算.另一方面,透明度的使用也要倍加小心.应为alpha非100的图形渲染时需要渲染普通色块两倍的时间.如此,尽量少用或用在小区域.运动的物体尽量不用.
3.代码的优化.如果将flash的质量设置为"低"时,flash依然效率低下,那么很有可能是有代码引起的.优化代码有专门的书籍介绍,网上应该也有不少,我就不再写了
总之,优化是一种习惯,做小型flash时往往看不出什么区别,但是养成了优化的习惯之后,在做大型flash是就会获益匪浅.
你从那几个方面看看,试着优化自己的flash.要么就是你的电脑性能太过低了..
(手写的,加点分吧..)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询