Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2006, 15:20
silvi@
 
Fecha de Ingreso: octubre-2005
Ubicación: - Bs. As.-Argentina
Mensajes: 75
Antigüedad: 18 años, 6 meses
Puntos: 0
armar un slideshow con un archivo xml

Gente del foro
Que tal!!!
Me baje un tutorial para armar un slideshow que traia los archivos xml, fla, y el archivo jpg con las imagenes para armarlo a partir de estos archivos, el tema que pude armar una galeria tomando estos archivos de base ahora quise hacer otra galeria que a mi criterio no modifique nada copie el archivo y los codigos tal cual estan en el slide que funciona pero... hay algo que hago mal ya que este que arme yo no anda
El fla esta armado de la siguiente manera hay dos capas en la primera inserte este codigo
MovieClip.prototype.alpha = function(vel, to) {
this.vel = vel;
this.to = to;
this.alpha_init = this._alpha;
this.onEnterFrame = function() {
updateAfterEvent();
if (this.to != undefined && this.vel != undefined) {
if (this.to>this.alpha_init) {
if (this._alpha<=100) {
this._alpha += this.vel;
} else {
this.onEnterFrame = null;
}
} else {
if (this._alpha>this.to) {
this._alpha -= this.vel;
} else {
this.onEnterFrame = null;
}
}
} else {
}
};
};
el mc empty esta en esa capa(1º)
y en la segunda capa esta este codigo
Stage.scaleMode="noScale";
Stage.align="LT";


// set random # variables - each must be 0 for first 'while' loop below
var randomNum = 0;
var randomNumLast = 0;

// movie clip containers
this.createEmptyMovieClip("loader1_mc",2,{_x:0,_y: 0});
this.createEmptyMovieClip("loader2_mc",1,{_x:0,_y: 0});

// preload watcher
this.createEmptyMovieClip("watcher_mc",100);

// load xml
images_xml = new XML();
images_xml.ignoreWhite=true;
images_xml.onLoad = parse;
images_xml.load("images_madero.xml");

function parse(success) {
if (success) {
imageArray = new Array();
var root = this.firstChild;
_global.numPause = Number(this.firstChild.attributes.timer * 1000);
_global.order = this.firstChild.attributes.order;
_global.looping = this.firstChild.attributes.looping;
_global.fadetime = Number(this.firstChild.attributes.fadetime);
var imageNode = root.lastChild;
var s=0;
while (imageNode.nodeName != null) {
imageData = new Object;
imageData.path = imageNode.attributes.path;
imageArray[s]=imageData;
imageNode = imageNode.previousSibling;
s++;
}
imageArray.reverse();
imageGen(imageArray);
} else {
trace('problem');
}
}

// depth swapping
function swapPlace(clip,num) {
eval(clip).swapDepths(eval("loader"+num+"_mc"));
}

function loadImages(data,num) {
if (i==undefined || i == 2) {
i=2;
createLoader(i,data,num);
i=1;
} else if (i == 1) {
createLoader(i,data,num);
i=2;
}
}
function createLoader(i,data,num) {
thisLoader=eval("loader"+i+"_mc");
thisLoader._alpha=0;
thisLoader.loadMovie(data[num].path);
watcher_mc.onEnterFrame=function () {
var picLoaded = thisLoader.getBytesLoaded();
var picBytes = thisLoader.getBytesTotal();
if (isNaN(picBytes) || picBytes < 4) {
return;
}
if (picLoaded / picBytes >= 1) {
swapPlace("loader2_mc",1);
thisLoader.alpha(_global.fadeTime,100);
timerInterval = setInterval(imageGen,_global.numPause,data);
delete this.onEnterFrame;
}
}
}
function imageGen(data) {
// random, or sequential?
if (_global.order=="random") {
// choose random # between 0 and total number of images
while (randomNum == randomNumLast) {
randomNum = Math.floor(Math.random() * data.length);
}
loadImages(data,randomNum);
randomNumLast = randomNum;
} else if (_global.order=="sequential") {
// start at 0, increment to total number of images, then drop back to zero when done
if (p==undefined || p==data.length && _global.looping=="yes") { p=0; } else { break; }
loadImages(data,p);
p++;
} else {
trace ("order attribute in xml isn't correct - must specify either 'random' or 'sequential'");
}
clearInterval(timerInterval);
}
stop();
donde mi archivo xml se llama images_madero
el fla es slideshow_madero.fla
y el archivo de imagenes con que armo el xml se llama puerto madero . El archivo xml es sencillo y no creo que haya errores alli si puede tener errores son los codigos AS.
De antemano agradezco la ayuda
Silvi@
__________________
"Dios existe, pero a veces duerme:
sus pesadillas son Nuestra existencia..."
Ernesto Sabato