2012-03-20 33 views
2

在我的應用程序中,我有一個從NetStream播放的視頻。定時器上的每一秒都會更新一個帶有統計信息的文本標籤,如stream.info.currentBytesPerSecond。當與此NetStream相關的NetConnection關閉出現該問題:爲stream.info,吸氣拋出NetStream.info,獲取錯誤#2154

Error: Error #2154:The NetStream Object is invalid.

這個唯一的解決辦法似乎是聽NetStatus事件和停止計時器時"NetConnection.Connect.Closed"被逮住。
沒有更好的方法來做到這一點?

+0

爲什麼你不能聽網絡流狀態事件,當它關閉,然後停止你的代碼更新下載速度。 – Triode 2012-03-20 12:58:21

回答

2

你可以在try..catch中包裝你的stream.info測試,我想。或者你可以測試一下,看看如果該對象存在第一:

if (stream && stream.info) stream.info ... 

真的,不過,最乾淨的方法是刪除適用的聽衆,當你連接關閉執行清理。

+0

謝謝詹姆斯! try..catch是我所需要的(我完全忘記了它)。 – Hunternif 2012-03-20 18:30:02

+1

實際上,你的代碼仍然會導致錯誤被拋出,因爲當NetConnection關閉時,與它關聯的NetStream依然存在,並且它是引發錯誤的信息的獲取者。這對我來說很奇怪,簡單地返回null會更好。 – Hunternif 2012-03-20 18:32:11