2012-03-20 32 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