Salve ragazzi,

sono di nuovo qui con un altra domanda
scusate se ultimamente stò postando spesso ma cerco di dipanare i miei dubbi su questo forum quando sorgono
Ad ogni modo, spero che questa domanda sia l'ultima, almeno per un pò!

Ho creato una galleria fotografica, che popola un array da un file xml, dopodichè carica 3 foto da questo array e le fà entrare in scena tramite actionscript grazie ai CreateEmptyMovieclip e ai moviecliploader.
Dopodichè i pulsanti "avanti" o "indietro" si muovono nell'array, fanno uscire le 3 foto grazie a un transition.tween e le fanno rientrare con un altro effetto.

Praticamente tutto (a parte i pulsanti) creato tramite actionscript.

Ora, il mio problema è questo: il filmato in questione verrà caricato da un filmato genitore tramite "LoadMovieNum()", perciò ho pensato di impostare lo stage del filmato della galleria fotografica grande quanto quello genitore, anche se in realtà la galleria occuperà solo una piccola parte del filmato genitore (perciò in sostanza il fare la galleria fotografica delle stesse dimensioni del filmato genitore, mi permette di piazzare la galleria nella posizione che preferisco all'interno del filmato senza doverlo riposizionare).

Ora però l'animazione delle foto "in uscita" e "in entrata" (composte da mx.transitions.easing.Back.easeIn, e cioè una sorta di scroll orizzontale) le rende visibili anche quando non dovrebbero, perchè l'animazione le fà uscire dal riquadro assegnato loro (visto che il filmato è grande quanto il genitore).

perciò, pensavo di risolvere con una maschera, con un actionscript di questo tipo:
codice:
this.createEmptyMovieClip("mask_mc", 20);
with (mask_mc) {
    beginFill(0xFF0000, 0);
    moveTo(0, 0);
    lineTo(300, 0);
    lineTo(300, 100);
    lineTo(0, 100);
    lineTo(0, 0);
    endFill();
}
il problema però sorge quando devo creare la maschera per assegnarla ai tre moviecliploader, l'help di flash suggerisce di crearla all'interno del OnLoadInit ma non funziona, preferirei piuttosto assegnare una maschera unica per tutte e 3 le foto.

per farvi capire il quadro generale, allego parte del codice che uso:

codice:
//listener per i 3 moviecliploader
prlo.addListener(prli);
selo.addListener(seli);
telo.addListener(teli);

// creazione dei 3 emptymovieclip da riempire
var primo:MovieClip = _parent.createEmptyMovieClip("primo", 1);
var secondo:MovieClip = _parent.createEmptyMovieClip("secondo", 2);
var terzo:MovieClip = _parent.createEmptyMovieClip("terzo", 3);

//caricamento delle foto nei 3 movieclip
prlo.loadClip(_parent._parent.Photopath[num], primo);
num++;
selo.loadClip(_parent._parent.Photopath[num], secondo);
num++;
telo.loadClip(_parent._parent.Photopath[num], terzo);

//animazione di entrata
var a:Object = new mx.transitions.Tween(primo, "_x", mx.transitions.easing.Back.easeOut, -800, 70, 1.5, true);
var b:Object = new mx.transitions.Tween(secondo, "_x", mx.transitions.easing.Back.easeOut, -800, 265, 1.5, true);
var c:Object = new mx.transitions.Tween(terzo, "_x", mx.transitions.easing.Back.easeOut, -800, 460, 1.5, true);
questo è quello che fà appena viene aperto il filmato.

Ogni aiuto su come implementare la maschera è gradito

thx 1000
Mith84