Este script lo que deberia hacer (casi lo hace pero no -.-) es primero cargar una varibale desde un txt de la misma carpeta del swf, luego a una variable (totalImages) se le cambia el valor por:
• Si la carga fue exitosa se cambia el valor por el de la variable del txt (se llama total la variable)
• Si no se pudo cargar el valor de totalImages cambia por 21.
De hay deberia rellear numeros dentro de un array del 1 al totalImage, procesar numeros rand y despes cargar unas imagensillas. Esto funciona, lo que no funciona es la carga, cuando ejecuto simplemente me ignora la carga o yo ago algo mal, como totalImages esta declarada en 0, a la hora de remplazarle el valor no pasa nada, simplemente queda en 0 :SSS y por consecuente no carga las imagenes
Código :
import mx.controls.Loader;
import mx.containers.Accordion;
var cargador:LoadVars = new LoadVars();
var totalImages:Number;
var holders:Number = 21;
var numOriginales:Array = new Array();
var numAleatorios:Array = new Array();
var tmpNum:Number;
//Esto es lo quye no funciona \/
cargador.onLoad = function(ok) {
if (ok) {
totalImages = this.total;
} else {
totalImages = 21;
}
};
cargador.load("imagelist.txt");
// /\
for (var i:Number = totalImages-1; i>=0; i--) {
numOriginales.push(i);
}
for (var i:Number = 0; i<holders; i++) {
tmpNum = Math.floor(Math.random()*numOriginales.length);
numAleatorios.push(numOriginales[tmpNum]);
numOriginales.splice(tmpNum,1);
}
for (var i:Number = 0; i<holders; i++) {
slideShow_mc.slides_mc["holder"+i].loadMovie("images/image"+numAleatorios[i]+".jpg",slideShow_mc.slides_mc.getNextHighestDepth());
} 