Ciao a tutti.

Sono una novellina e sto impazzendo da un paio di giorni con una semplice animazione.

Ho uno stage con 9 movieclip (8 con immagini e una con un swf). Tutte le immagini (e l'swf) vengono caricate dall'esterno tramite un xml.
Nell'xml ho anche i link da assegnare a ciascun movieclip.
Le 8 immagini compiono un fade in/fade out, ognuno in tempi e con alpha differenti.
In ciascun movieclip ho geturl per inserire il link.

Inizialmente avevo gestito il fade tramite AS in un modo sicuramente sbagliato, ma che funzionava, ovvero in ogni frame impostavo il valore dell'alpha di ciascun movie e in questo caso i link non mi davano problemi.

Ho poi deciso di provare un'altra soluzione che mi sembrava (nella mia ignoranza) più furba, ovvero ho messo un movieclip per layer (invece che tutti tenerli tutti insieme in uno unico) e ho gestito il fade in/out con una classic tween nella timeline.
In questo caso non funzionano più i link dei movie.

Il problema è il classic tween sui movie?
Mi potreste dire se c'è un altro modo per inserire i link in modo che funzionino oppure se devo far fare il fade in/out in maniera diversa per farli funzionare?

Vi posto il codice AS del fla.


//inizio codice

filexml = "file.xml";
filexml.ignoreWhite = true;

ApriXML();
function ApriXML() {
mioxml = new XML();
myarray = new Array();
myarray2 = new Array();
idocchiale = new Array();
fotoocchiale = new Array();
urlocchiale = new Array();
idbrand = new Array();
fotobrand = new Array();
urlbrand = new Array();
mioxml.load(filexml);
mioxml.onLoad = ElaboraXML;

function ElaboraXML(success) {
if (mioxml.loaded) {
myarray = mioxml.childNodes;

for (j=0; j<=myarray.length; j++) {
if (myarray[j].nodeName == "elenco") {
myarray2 = myarray[j].childNodes;

for (i=0; i<=myarray2.length; i++) {
if (myarray2[i].nodeName == "occhiale") {
//trace((myarray2[i].attributes.id));
_root.idocchiale.push(myarray2[i].attributes.id);
_root.fotoocchiale.push(myarray2[i].attributes.foto);
_root.urlocchiale.push(myarray2[i].attributes.url);
}
if (myarray2[i].nodeName == "brand") {
//trace((myarray2[i].attributes.id));
_root.idbrand.push(myarray2[i].attributes.id);
_root.fotobrand.push(myarray2[i].attributes.foto);
_root.urlbrand.push(myarray2[i].attributes.url);
}
}
}
}
}
delete myarray;
delete myarray2;
delete mioxml;


for (l=0; l<=idocchiale.length; l++) {
trace(idocchiale[l]);
trace(fotoocchiale[l]);
trace(urlocchiale[l]);
trace(l);
eval(idocchiale[l]+"_mc").loadMovie(fotoocchiale[l]);
}


for (h=0; h<=idbrand.length; h++) {
trace(idbrand[h]);
trace(fotobrand[h]);
trace(urlbrand[h]);
trace(h);
eval(idbrand+"_mc").loadMovie(fotobrand);
}

}

}


nei movieclip ho semplicemente questo:

on (release) {
getURL(urlocchiale[1]);
}


vi metto anche uno screen con la situazione dei layer



Grazie in anticipo a chiunque possa aiutarmi. Immagino sia una stupidata, ma non riesco a uscirne!!