- <?xml?version="1.0"?encoding="utf-8"?>? ?
-
<mx:Application?xmlns:mx="http://www.adobe.com/2006/mxml"? layout="absolute"?initialize="VideoExample()">? ?
-
<mx:Script>? ?
-
<![CDATA[? ?
- ???? ?
- ????import?flash.display.Sprite;? ?
- ????import?flash.events.*;? ?
- ???????import?flash.media.Video;? ?
- ???????import?flash.net.NetConnection;? ?
- ???????import?flash.net.NetStream;? ?
- ???? ?
- ????private?var?videoURL:String?=?"IronMan.flv";? ?
- ??????????private?var?connection:NetConnection;? ?
- ??????????private?var?stream:NetStream;? ?
- ?????????? ?
- ?????????public?function?VideoExample():void?{? ?
- ????????????connection?=?new?NetConnection();? ?
- ????????????connection.addEventListener(NetStatusEvent.NET_STATUS,?netStatusHandler);? ?
- ????????????connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR,? securityErrorHandler);? ?
- ????????????connection.connect("rtmp://localhost/oflaDemo");? ?
- ?????????}? ?
- ????????? ?
- ?????????private?function?netStatusHandler(event:NetStatusEvent):void?{? ?
- ??????????????switch?(event.info.code)?{? ?
- ??????????????????case?"NetConnection.Connect.Success":? ?
- ??????????????????????connectStream();? ?
- ??????????????????????break;? ?
- ??????????????????case?"NetStream.Play.StreamNotFound":? ?
- ??????????????????????trace("Unable?to?locate?video:?"?+?videoURL);? ?
- ??????????????????????break;? ?
- ??????????????}? ?
- ??????????}? ?
- ??? ?
- ????private?function?connectStream():void?{? ?
- ??????????????var?stream:NetStream?=?new?NetStream(connection);? ?
- ??????????????stream.addEventListener(NetStatusEvent.NET_STATUS,?netStatusHandler);? ?
- ??????????????stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR,?asyncErrorHandler);? ?
- ??????????????var?video:Video?=?new?Video();? ?
- ??????????????video.width?=?400;? ?
- ??????????????video.height?=?400;? ?
- ??????????????video.attachNetStream(stream);? ?
- ??????????????stream.play(videoURL);? ?
- ??????????????sprct.addChild(video);? ?
- ??????????}? ?
- ?????????? ?
- ??????????private?function?securityErrorHandler(event:SecurityErrorEvent):void?{? ?
- ??????????????trace("securityErrorHandler:?"?+?event);? ?
- ??????????}? ?
- ?????????? ?
- ??????????private?function?asyncErrorHandler(event:AsyncErrorEvent):void?{? ?
- ??????????????//?ignore?AsyncErrorEvent?events.? ?
- ??????????}? ?
- ]]>? ?
-
</mx:Script>? ?
-
<mx:VideoDisplay?id="sprct"?x="57"?y="22"?width="707"?height="494"/>? ?
-
</mx:Application>