对于以下2位代码是否有很大的内存或CPU差异?基本上隐藏flv或完全删除它,然后在需要时重新加载它。
选项1(隐藏)
public function stopFlyby():void {
flvPlaybak.seek(0);
flvPlaybak.stop();
flvPlaybak.visible = false;
}
then to see again
public function playFlyby():void {
flvPlaybak.visible = true;
flvPlaybak.play();
}
选项2 (remove)
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的优点是不必再次下载视频文件,这对于某些视频可能需要一段时间;然而,浏览器的缓存可能会拯救它,防止它再次下载。
选项2将释放内存(当垃圾收集感觉它当然:),因为它是一个视频,它可能是一个很好的内存释放量。
就CPU而言,我认为最终用户很难注意到选项之间的差异。
我倾向于选项2,因为用户可能在看了一次视频后就不想再看了。