AS3优化FLV隐藏

时间:2011-12-15 15:19:24

标签: flash actionscript-3 flv

以下2位代码是否有很好的内存或CPU差异? 基本上隐藏一个flv或完全删除它,然后在需要时重新加载它。

选项1(隐藏)

public function stopFlyby():void {

flvPlaybak.seek(0);
flvPlaybak.stop();
flvPlaybak.visible = false;

}

然后再看一遍

public function playFlyby():void {

flvPlaybak.visible = true;
flvPlaybak.play();

}

选项2(删除)

public function stopFlyby():void {

flvPlaybak.seek(0);
flvPlaybak.stop();
removeChild(flvPlaybak);
flvPlaybak = null;

}

public function playFlyby():void {

flvPlaybak = new FLVPlayback(); 
//load flv...
addChild(flvPlaybak);
flvPlaybak.play();

}

谢谢,

标记

1 个答案:

答案 0 :(得分:2)

我不是这方面的专家,但由于还没有人回答,我会把我的2美分投入。

选项1的优点是无需再次下载视频文件,某些视频可能需要一段时间;但是,浏览器的缓存有可能得到救援,并防止必须再次下载。

选项2可以释放内存(当然垃圾收集当然是这样:)并且由于它是一个视频,它可能会释放大量内存。

就CPU而言,我认为选项之间的差异对最终用户来说几乎不可察觉。

我倾向于选项2,因为可能在用户观看视频后他们不想再观看视频。