package { import flash.display.Bitmap; import flash.display.Loader; import flash.display.MovieClip; import flash.events.*; import flash.net.URLRequest; //import sandy.materials.*; import flash.display.*; import flash.net.*; import flash.media.Video; public class Chargevideo extends MovieClip { private var url:String ; public var playButton:mp3play; public var pauseButton:mp3pause; public var stopButton:mp3stop; var customClient:Object; var nc:NetConnection; var ns:NetStream; var vid:Video ; public function Chargevideo(fichier:String="assets/georgia.flv") { customClient = new Object(); customClient.onCuePoint = cuePointHandler; customClient.onMetaData = metaDataHandler; nc = new NetConnection(); nc.connect(null); ns = new NetStream(nc); ns.client = customClient; vid = new Video(); vid.width=320; vid.height=240;//trace("composant video =ok"); addChild(vid);//setvideo("assets/georgia.flv"); playButton = new mp3play(); playButton.y= 0; addChild(playButton); pauseButton = new mp3pause(); pauseButton.x=20; pauseButton.y=0; addChild(pauseButton); stopButton = new mp3stop(); stopButton.x= vid.width-10; stopButton.y= 0; addChild(stopButton); playButton.addEventListener(MouseEvent.CLICK, buttonClickHandler); pauseButton.addEventListener(MouseEvent.CLICK, buttonClickHandler); stopButton.addEventListener(MouseEvent.CLICK, buttonClickHandler); playButton.y=-500; pauseButton.y=-500; stopButton.y=-500; vid.visible=false; } public function setvideo(fichier:String="assets/georgia.flv") { vid.visible=true; playButton.y=0; pauseButton.y=0; stopButton.y=0; vid.attachNetStream(ns); ns.play(fichier); ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); ns.addEventListener(NetStatusEvent.NET_STATUS, statusHandler); //ns.addEventListener(As //ns.pause(); trace("la video arrive"); } function asyncErrorHandler(event:AsyncErrorEvent):void {trace("erreur synchro"+event); // ignorer une erreur } function cuePointHandler(infoObject:Object):void { trace("cuePoint"); } function metaDataHandler(metadataObj:Object):void { var meta = metadataObj; var ratio:Number=1; //if(meta.width>500) ratio = 500/meta.width; //vid.width = meta.width*ratio; //vid.height = meta.height*ratio; //VisionneuseSphereclicsimpleok.lecteurvideo.x=50; trace("metaData "+vid.width+" x "+vid.height);// positionBar.move(vid.x, vid.y + vid.height); } function statusHandler(event:NetStatusEvent):void { trace(event.info.code) } private function buttonClickHandler(event:MouseEvent):void { switch (event.currentTarget) { case playButton: ns.pause(); ns.resume(); break; case pauseButton: ns.togglePause(); break; case stopButton: ns.pause(); ns.seek(0); vid.visible=false; playButton.y=-500; pauseButton.y=-500; stopButton.y=-500; break; } } } }