ciao a tutti,
non riesco a far funzionare questo preload in pratica duplico delle clip nella quali carico delle jpg esterne adesso vorrei fare un preload di queste jpgho fatto cosi
(chiaramente questa e solo una parte della funzione ma quella incriminata)
codice:
...
if (success) {
totalePhoto = this.totale;
for (m=1; m<this.totale; m++) {
verticale = 6;
altezza = 53;
larghezza = 60;
spaziatura = 10;
trace(m+" lung >>>"+this.totale);
_root.showRoom.conts.attachMovie("contenitore", "clip"+m, m);
myclip = _root.showRoom.conts["clip"+m];
var myArray = new Array();
myArray[m] = new Object();
myArray[m]["nID"] = this["ID"+m];
myArray[m]["nnome"] = this["nome"+m];
myArray[m]["ndescrizione"] = this["descrizione"+m];
myArray[m]["npeso"] = this["peso"+m];
myArray[m]["nminiatura"] = this["miniatura"+m];
myArray[m]["ningrandimento"] = this["ingrandimento"+m];
myArray[m]["ndatains"] = this["datains"+m];
myArray[m]["nurl"] = this["url"+m];
//
myclip.onRelease = releaseClip;
myclip.onRollOver = rollOverClip;
myclip.id = myArray[m]["nID"];
myclip.nome = myArray[m]["nnome"];
myclip.descrizione = myArray[m]["ndescrizione"];
myclip.peso = myArray[m]["npeso"];
myclip.miniatura = myArray[m]["nminiatura"];
myclip.ingrandimento = myArray[m]["ningrandimento"];
myclip.datains = myArray[m]["ndatains"];
myclip.indirizzo = myArray[m]["nurl"];
if (m<=verticale) {
ky = m;
kx = 0;
} else if (m>verticale) {
div = (Math.floor((m/verticale)-0.1))*verticale;
ky = (m-div);
kx = Math.floor((m/verticale)-0.1);
}
myclip._y = ((altezza+spaziatura)*ky)-(altezza+spaziatura);
myclip._x = (larghezza+spaziatura)*kx;
// Se tolgo il preload funziona!!!!
myclip.attachMovie("preload", "mypreload", 9000000000000);
mypreload._x = 0;
mypreload._y = 263.5;
mypreload._alpha = 20;
mypreload._yscale = 100;
loadMovie("images/"+myclip.miniatura, myclip.foto);
mypreload.onEnterFrame = function() {
this._visible = 1;
myclip.foto._visible = 0;
bl = myclip.getBytesLoaded()+ myclip.foto.getBytesLoaded();
bt = myclip.getBytesTotal()+ myclip.foto.getBytesTotal();
trace("peso: "+bt);
perc = Math.round(bl*100/bt);
this._xscale = this._xscale+(perc-this._xscale)/4;
if (bl == bt && bt>40) {
this._visible = 0;
myclip.foto._visible = 1;
delete this.onEnterFrame;
}
};
}
...