Flash ComboBox停止播放流AS3

时间:2009-09-17 18:30:41

标签: flash actionscript-3 flash-cs4

好的,这个让我感到沮丧。我在CS4中制作了一个自定义视频播放器。基本上,我只是使用The Gimp绘制视频播放器并将其保存为PNG,我将其拖到舞台上。

我不想使用FLVPlayback,所以我使用Actionscript将一个视频添加到舞台上。

var video:Video = new Video(480,360);
addChild(video);

我会饶恕你如何连接它的细节,但它完美无缺。当我尝试将ComboBox拖到舞台上时,问题就出现了。在我添加任何处理程序或任何东西之前,如果我从ComboBox中选择一个项目,它将终止我的视频(和NetStream)上的播放。奇怪!为什么?我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

好吧,我现在感觉非常聪明,我想出来了。当然,我最聪明的是没有引起错误。这是垃圾收集的问题,实际上与ComboBox完全无关。事实证明,单击ComboBox会导致足够的对象垃圾触发垃圾收集器。

我的NetStream在没有触发事件处理程序的情况下死亡,因为它正在被垃圾收集。我的代码中没有引用它。我不认为我必须这样做,因为我打电话给video.attachStream(ns)并且正在引用video。但是,Video类显然也没有对NetStream的引用。