[AS3]AS3.0关于处理状态更改事件的代码示例
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”(视频流失败)。
- package
- {
- import flash.display.Sprite;
- import flash.events.NetStatusEvent;
- import flash.events.SecurityErrorEvent;
- import flash.media.Video;
- import flash.net.NetConnection;
- import flash.net.NetStream;
- public class VideoExample extends Sprite
- {
- private var videoUrl:String = "Video.flv";
- private var connection:NetConnection;
- private var stream:NetStream;
- public function VideoExample()
- {
- connection = new NetConnection();
- connection.addEventListener(NetStatusEvent.NET_STATUS,
- netStatusHandler);
- connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR,
- securityErrorHandler);
- connection.connect(null);
- }
- private function netStatusHandler(event:NetStatusEvent):void
- {
- if (event.info.level = "error")
- {
- trace(" 极酷播放器提示:视频流失败") }
- else
- {
- connectStream();
- }
- }
- private function securityErrorHandler(event:SecurityErrorEvent):void
- //极酷播放器提示:232 处理错误
- {
- trace("securityErrorHandler: " + event);
- }
- private function connectStream():void
- {
- var stream:NetStream = new NetStream(connection);
- var video:Video = new Video();
- video.attachNetStream(stream);
- stream.play(videoUrl);
- addChild(video);
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...