Ciao a tutti,
espongo subito il problema.
mi ritrovo 2 swf: level2 e level3.
In level2 ho degli mc con nome istanza mc1 mc2 mc3 ecc che contengono delle foto.
In level3 ho una finestrella che va a posizionarsi sopra il level2.
Devo fare in modo che, on rollOver sulla finestrella, l'immagine (e quindi il mc aperto in level2) mi sfuochi.
Ho pensato di risolvere in questo modo. Ho creato 3 mc in level2 di nome mc1sfuoca, mc2sfuoca, mc3sfuoca, contenenti le immagini dei rispettivi mc sfuocate.
Sull'area sensibile della finestrella ho messo questa azione:
f_aperto = 23
function rilevaAperti(){
ap = new Array()
for(mc in _level2){
if(typeof(_level2[mc]) == "movieclip" && _level2[mc]._name.substr(0,2) == "mc"){
_level2[mc]._currentframe == f_aperto ? ap.push(_level2[mc]) : null
}
}
return ap
}
aperto = rilevaAperti();
aperto = aperto+"sfuoca";
_level2.aperto.gotoAndPlay(2);
E' corretta la sintassi?
In pratica rilevo quale mc di level2 è in azione e mi setto la variabile "aperto" con il nome di questo mc.(in pratica credo di ricevere aperto = mc1 o mc2 o mc3).
Setto la variabile aperto = aperto più la stringa sfuoca, in modo da avere la variabile uguale a mc1sfuoca, mcsfuoca o mc3sfuoca (che sarebbero i miei mc che contengono l'immagine sfuocata.
Poi vado a fare il play del mc contenuto nella variabile aperto.
Ma non funziona... in cosa sbaglio?