Entiendo que tal vez dando a presentar el código resutle arduo, pero creo que para su mejor comprensión he de explayarlo por completo (al menos el respectivo al thumb).
A continuación una muestra de lo que contiene el Xml de las imágenes, por tanto me placería saber que es lo que debo agregarle al mismo y al código.
Código :
<?xml version="1.0" ?> <portfolio> <video cartella="portfolio_images/" preview= "thumb_classica.jpg" big="big_classica.jpg" tipo= "Spot" cliente= "12 ballerini" per= "Sky" /> <video cartella="portfolio_images/" preview= "thumb_classica2.jpg" big="big_classica2.jpg" tipo= "Spot" cliente= "12 ballerini" per= "Sky" />
Éste es el código
Código :
_global.now=1;
_global.tot=0;
var thumb_spacing = 420;
mc_bg.visible=true;
function GeneratePortfolio(portfolio_xml) {
var portfolioPictures = portfolio_xml.firstChild.childNodes;
_global.tot=portfolioPictures.length;
trace(_global.tot);
for (var i = 0; i<portfolioPictures.length; i++) {
var currentPicture = portfolioPictures[i];
var prova = _root.menu_mc.attachMovie("box", "box"+i, (i));
prova.thumb_container.loadMovie(currentPicture.attributes.cartella+currentPicture.attributes.preview);
prova.onEnterFrame=function(){
car=this.thumb_container.getBytesLoaded(); // byte caricati
tot=this.thumb_container.getBytesTotal(); // byte totali
//this.barra._xscale=Math.floor(car/tot*100); //rap. perc. caricamento
this.barra._visible=true;
if(car == tot && car > 1024){
// foto caricata
this.barra._visible=false; // solo per sicurezza
this.thumb_container._alpha=100; // vedo la foto
//delete this.onEnterFrame // cancello liberando la CPU da inutili controlli e carichi di lavoro
} // fine if
}// fine enterFrame*/
prova._y = i*thumb_spacing;
prova.big = currentPicture.attributes.big;
prova.cartella=currentPicture.attributes.cartella;
prova.onRollOver = prova.onDragOver=function () {
//prova.barra.info_txt.text=this.title;
};
prova.onRollOut = prova.onDragOut=function () {
//prova.barra.info_txt.text="";
//prova.barra._visible=false;
};
prova.onRelease = function() {
if (this.big!=""){
mc_bg.img.loadMovie(this.cartella+this.big);
mc_bg.onEnterFrame=function(){
car=this.img.getBytesLoaded(); // byte caricati
tot=this.img.getBytesTotal(); // byte totali
this.barra._visible=true;
//this.barra._xscale=Math.floor(car/tot*100); //rap. perc. caricamento
if(car == tot && car > 1024){
// foto caricata
this.barra._visible=false; // solo per sicurezza
this.img._alpha=100; // vedo la foto
delete this.onEnterFrame // cancello liberando la CPU da inutili controlli e carichi di lavoro
} // fine if
}// fine enterFrame*/
}
else this.big._visible=false;
};
if (i == 0)
{
prova.onRelease();
//_root.cropBG();
//_root.bgPan();
}
}
}De ante mano muchas gracias.
