2009-09-17 63 views
0

好的,這個驅動器是我的屁股。我在CS4中製作了一個自定義視頻播放器。基本上,我只是用The Gimp來畫一個視頻播放器並將它保存爲一個PNG,然後我將它拖到舞臺上。Flash ComboBox停止播放流AS3

我不想使用FLVPlayback,所以我使用Actionscript爲舞臺添加一個視頻。

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

我會告訴你我是如何迷上它的細節,但它完美的作品。當我試圖將一個ComboBox拖到舞臺上時,問題就開始了。在添加任何處理程序或任何東西之前,如果從ComboBox中選擇一個項目,它會在我的Video(和NetStream)上終止播放。奇怪!爲什麼?我如何避免這樣做?

+0

如果我在NetStream上添加了NetStatusEvent處理程序,在更改了ComboBox上的選擇後它不會報告任何內容,但是我可以看到該流在服務器端停止播放。 – 2009-09-17 18:46:20

回答

0

好吧,我現在感覺非常聰明,現在我明白了這一點。當然,我本來更聰明的是沒有首先引起錯誤。這是垃圾收集的問題,完全與ComboBox無關。點擊ComboBox,結果,只是造成足夠的對象垃圾觸發垃圾收集器。

我的NetStream正在死亡而沒有觸發事件處理程序,因爲它正在被垃圾收集。我在代碼中沒有提及它。我不認爲我必須這麼做,因爲我打電話給video.attachStream(ns),並且持有對video的引用。但是,Video類顯然不包含對NetStream的引用。