Flash AS3优化FLV隐藏

Flash AS3优化FLV隐藏,flash,actionscript-3,flv,Flash,Actionscript 3,Flv,以下2位代码是否有很大的内存或CPU差异? 基本上隐藏flv或完全移除它,然后在需要时重新加载 选项1(隐藏) 然后再看看 public function playFlyby():void { flvPlaybak.visible = true; flvPlaybak.play(); } 备选案文2(删除) 谢谢 马克我不是这方面的专家,但既然还没有人回答,我就投入2美分 选项1的优点是不必再次下载视频文件,这对于某些视频可能需要一段时间;然而,浏览器的缓存可能会起到解救作用,防止再次下载

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

选项1(隐藏)

然后再看看

public function playFlyby():void {

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

}
备选案文2(删除)

谢谢


马克

我不是这方面的专家,但既然还没有人回答,我就投入2美分

选项1的优点是不必再次下载视频文件,这对于某些视频可能需要一段时间;然而,浏览器的缓存可能会起到解救作用,防止再次下载

选项2将释放内存(当然,每当垃圾收集感觉像这样的时候:),并且由于它是一个视频,所以可能会释放大量内存

就CPU而言,我认为选项之间的差异对于最终用户来说几乎不明显


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

我认为托德是对的。但是你应该问问自己,用户是否希望再次观看视频。。。它将被缓存,但在再次显示视频之前会有一点延迟。选项1使您能够更快地重播视频。。。但是可能
flvplayback.pause()
stop()
好。谢谢。除非我们听到不同的声音,否则我们会假设这是正确的答案。
public function playFlyby():void {

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

}
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();

}