SKDOA Superb Flash Website Launch

努力了两周的斯柯达昊锐汽车Flash网站正式上线了.http://www.superbchina.com.cn/
human

此flash使用了AS3语言来编写.并使用了swfaddress来定位地址栏,方便用户地址收藏及转发.

因为首页360度旋转要求画质高,所以使用了两段视频,一段为正放的,另一段为倒放的,这样导致了第一次进入此网站要加载很长一段时间,因为首页360文件大小就有11M之大.
进入奢雅造型栏目,就使用了另一种方式来解决视频的正放与倒放,这时使用了把当前画面转为位图(Bitmapdata)的方法,所以每次进入此栏目,必有loading显示,其实这时候是在把视频转化为位图.这样做的好处是视频文件只用一段就行,把视频转为图片后,可以随意控制正放与倒放.
进入尊敞空间栏目,也是使用视频转位图的方式,但与奢雅造型栏目不一样的地方时,并没使用全尺寸方式来转,因为flash对bitmapdata的限制,所以对于视频帧数太长,同时视频长宽太大的,当转化位图到一定数量,就会抛出内存溢出.所以解决的方法是把视频缩小一半,还原时,再把位图拉大,并使用smoothing来平滑显示的图片.这里使用的视频大小为1286*574,当帧数超过200帧时就会有内存溢出问题,这个问题不同机器会有不同的溢出,也可能在100帧时溢出,也可能在300帧.

解决bitmapdata内存溢出的方式有:

  1. 把bitmapdata转为bytesarray,这样的后果是,电脑内存明显上升,通过任务管理器中可以看到.
  2. 用使用jpegencode转为bytesarray,内存占用少了,但执行效率很低,花了太多时间在转化上.
  3. 使用两段视频(正放与倒放),但首次下载的swf文件会很大.

注:在把视频转为bitmapdata时,内存并没增加,我个人认为,这是flash划分出来给bitmapdata数据的,所以当很多的bitmapdata图片占用完此内存时,就会抛出内存溢出这个错误.

 

 

 


已发布

分类

来自

标签:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注