Estoy intentando hacer un streaming y precarga para un vídeo en f4v. Leyendo los tutoriales sobre el tema esto es lo que he conseguido hacer, pero no funciona...
Os paso el código que tengo escrito en el fotograma 1. A ver si me podéis echar una mano:
Código ActionScript :
stop (); //Video con streaming var nc:NetConnection = new NetConnection(); nc.connect(null); var ns:NetStream = new NetStream(nc); ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); ns.play("Alborada_tierra_13.f4v"); ns.client = this; var buffer:Number = 10; ns.bufferTime = buffer; function asyncErrorHandler(event:AsyncErrorEvent):void { // ignore error } var vid:Video = new Video(); vid.attachNetStream(ns); addChild(vid); vid.width = 987; vid.height = 594; /*function onMetaData(infoObject:Object):void { trace("metadata"); } function onCuePoint(infoObject:Object):void { trace("cue point"); }*/ //Precarga //creo una caja de texto dinamico var campo:TextField=new TextField(); campo.text="Campo de Texto"; addChild(campo); // this.addEventListener(Event.ENTER_FRAME, preload); function preload(e:Event):void { //obtengo el porcentaje var valor1:Number = Math.round(ns.bytesLoaded/ns.bytesTotal*100); //inserto la informacion el la caja de texto campo.text = Math.round(ns.bytesLoaded/1000)+" de "+Math.round(ns.bytesTotal/1000)+" KB cargado ("+valor1+"%)"; //basandome en el porcentaje modifico la barra barra.scaleX = valor1; //si completa el porcentaje mayor a 100 //elimino el onEnterframe //porque ya cargo el FLV if (valor1>=100) { //delete this.addEventListener(Event.ENTER_FRAME, preload); gotoAndPlay (2); } }