以下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();
}
谢谢,
标记
答案 0 :(得分:2)
我不是这方面的专家,但由于还没有人回答,我会把我的2美分投入。
选项1的优点是无需再次下载视频文件,某些视频可能需要一段时间;但是,浏览器的缓存有可能得到救援,并防止必须再次下载。
选项2可以释放内存(当然垃圾收集当然是这样:)并且由于它是一个视频,它可能会释放大量内存。
就CPU而言,我认为选项之间的差异对最终用户来说几乎不可察觉。
我倾向于选项2,因为可能在用户观看视频后他们不想再观看视频。