·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]AS3.0关于处理状态更改事件的代码示例

时间:2012-09-25 11:24CuPlayer
Flash Player 会动态更改 netStatus.info.level 或status.level 属性的值。具有 netStatus.info.level 属性的类有 NetConnection、NetStream 和 SharedObject

  对于支持 level 属性的类, Flash Player 会动态更改 netStatus.info.level 或status.level 属性的值。具有 netStatus.info.level 属性的类有 NetConnection、NetStream 和 SharedObject。具有 status.level 属性的类有 HTTPStatusEvent、Camera、Microphone 和 LocalConnection。可以编写一个处理函数来响应 level 值的更改并跟踪通信错误。
  以下示例使用 netStatusHandler() 函数测试 level 属性的值。如果 level 属性指示遇到错误,该代码将跟踪消息“Video stream failed”(视频流失败)。

  1. package  
  2. {  
  3. import flash.display.Sprite;  
  4. import flash.events.NetStatusEvent;  
  5. import flash.events.SecurityErrorEvent;  
  6. import flash.media.Video;  
  7. import flash.net.NetConnection;  
  8. import flash.net.NetStream;  
  9. public class VideoExample extends Sprite  
  10. {  
  11. private var videoUrl:String = "Video.flv";  
  12. private var connection:NetConnection;  
  13. private var stream:NetStream;  
  14. public function VideoExample()  
  15. {  
  16. connection = new NetConnection();  
  17. connection.addEventListener(NetStatusEvent.NET_STATUS,  
  18. netStatusHandler);  
  19. connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR,  
  20. securityErrorHandler);  
  21. connection.connect(null);  
  22. }  
  23. private function netStatusHandler(event:NetStatusEvent):void  
  24. {  
  25. if (event.info.level = "error")  
  26. {  
  27. trace(" 极酷播放器提示:视频流失败") }  
  28. else  
  29. {  
  30. connectStream();  
  31. }  
  32. }  
  33. private function securityErrorHandler(event:SecurityErrorEvent):void  
  34. //极酷播放器提示:232 处理错误  
  35. {  
  36. trace("securityErrorHandler: " + event);  
  37. }  
  38. private function connectStream():void  
  39. {  
  40. var stream:NetStream = new NetStream(connection);  
  41. var video:Video = new Video();  
  42. video.attachNetStream(stream);  
  43. stream.play(videoUrl);  
  44. addChild(video);  
  45. }  
  46. }  
  47. }  

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器