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);
}
} 