优化FLV隐藏



对于以下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,因为用户可能在看了一次视频后就不想再看了。

最新更新