Salve ho un problema che da quanto ho capito e' abbastanza gettonato nel Forum.
Usando il tasto cerca mi sono resa conto che ci sono un bel po' di pagine al riguardo....ma essendo una principiante confesso di non averci capito NULLA!
Vengo al problema.....ho uno slide di immagini in miniatura che scorrono al clik sulla singola immagini viene caricato un swf esterno dell'ingrandimento dell'immagine stessa.....
Ogni swf ha al suo interno il preload che funziona correttamente...
Il mio problema e' il preload delle 62 miniature....esse sono esterne e vengono caricate da un file xml...del tipo
<foto photo="1.jpg" descrizione=" mia casa " swf="casa.swf"></foto>
La struttura del sito quindi e' la seguente:
MAIN che carica al suo interno l'swf contenente le 62 miniature richiamate dal file xml e al clik di ogni miniatura viene caricato l'swf contenente l'ingrandimento con relativo preload.
Il codice del swf contenente le miniature e' il seguente....
this._lockroot = true;
larghezzamovie = Stage.width;
posSin = 1;
vel = -5;
dimImm = 100;
selezione._y = 15;
letto = false;
leggi = function () {
nuovo = new XML();
nuovo.ignoreWhite = true;
nuovo.load("file.xml");
nuovo.onLoad = function(success) {
if (success) {
nfoto = this.childNodes.length;
posDes = nfoto;
for (i=0; i<nfoto; i++) {
_root.attachMovie("mc", "mc"+(i+1), i+1);
_root["mc"+(i+1)]._x = dimImm*i;
_root["mc"+(i+1)]._y = 30;
_root["mc"+(i+1)].etichetta.text = this.childNodes[i].attributes.descrizione;
_root["mc"+(i+1)].a = this.childNodes[i].attributes.swf;
_root["mc"+(i+1)].contenitore.loadMovie(this.childNodes[i].attributes.photo);
_root["mc"+(i+1)]._alpha = 50;
}
letto = true;
} else {
_root.didascalia.text = "errore di lettura";
}
};
};
leggi();
_root.onMouseMove = function() {
x = _root._xmouse;
y = _root._ymouse;
if (y>200 && y<500 && x>=0 && x<=larghezzamovie) {
vel = -(Math.round((x-(larghezzamovie/2))/15));
}
};
_root.onEnterFrame = function() {
if (letto) {
for (i=1; i<=nfoto; i++) {
_root["mc"+i]._x += vel;
}
if (vel>0 && _root["mc"+posSin]._x>0) {
_root["mc"+posDes]._x = _root["mc"+posSin]._x-dimImm;
posSin = posDes;
posDes--;
if (posDes == 0) {
posDes = nfoto;
}
}
if (vel<0 && _root["mc"+posSin]._x<=-dimImm) {
_root["mc"+posSin]._x = _root["mc"+posDes]._x+dimImm;
posDes = posSin;
posSin++;
if (posSin>nfoto) {
posSin = 1;
}
}
}
};
Chi mi aiuta a capire dove inserire il preload??
e soprattutto qual'e' il codice esatto...in forum ho trovato una marea di codici ma non sono riuscita ad applicarli al mio caso!

Rispondi quotando