Estoy pasando 4 parámetros
Código ActionScript :
function carga_contenidos ( contenidos:Array, url:String, callback:Function, pre_loader: Function):void {...pero el "pre_loader:Function" de mi función "mi_cargador_progress" le falta algo dentro del paréntisis
Código ActionScript :
pre_loader.call (???????.....)
y por útlimo, qué tengo que poner en mi función del archivo .swf? Quisiera hacer una simple barrita...
Código ActionScript :
var preLoader:Function = function (????????????.... ) {...Mi código es el siguiente:
Código ActionScript :
//este es el código utilizado en mi archivo .as externo:
/////////////////////////////////////////////////////
function carga_contenidos ( contenidos:Array, url:String, callback:Function, pre_loader: Function):void {
var mi_cargador:Loader = new Loader ();
var mi_request:URLRequest = new URLRequest ( url + "/" + contenidos [ contenido_a_cargar ] );
mi_cargador.load( mi_request );
mi_cargador.contentLoaderInfo.addEventListener( Event.COMPLETE, mi_cargador_complete );
mi_cargador.contentLoaderInfo.addEventListener ( ProgressEvent.PROGRESS, mi_cargador_progress )
function mi_cargador_complete( e:Event ) {
trace ( "Contenido " + contenido_a_cargar + " cargado")
callback.call ( this, e.target.content )
contenido_a_cargar ++
if ( contenido_a_cargar < contenidos.length ) {
// Recursividad
carga_contenidos ( contenidos, url, callback)
} else {
contenido_a_cargar = 0
trace ( "mis_funciones.as dice: todas los contenidos cargados")
}
}
function mi_cargador_progress( e:ProgressEvent ) {
var porcentaje:Number = Math.floor (e.target.bytesLoaded/e.target.bytesTotal*100)
pre_loader.call ()
trace (porcentaje)
}
}Código ActionScript :
//este es el código utilizado en mi archivo .swf:
/////////////////////////////////////////////////////
carga_contenidos ( nombres_imagenes_pastillas_arr, "pastillas_proyectos", callBack, preLoader )
var callBack:Function = function ( contenido:Bitmap ) {
imagenes_pastillas_arr.push ( contenido )
if (imagenes_pastillas_arr.length == numero_proyectos ) {
contruye_menu ()
}
}
var preLoader:Function = function ( ) {
trace ("está entrando en el preloader")
} 