Ciao
Posso suggerirti un paio di metodi per gestire i livelli in ActionScript 3.0.
Supponi di avere sullo stesso livello 2 MovieClip 1 'quadrato' e 1 'cerchio' e il quadrato lo posizioni sopra il cerchio.
Con una semplice riga di codice inverti la posizione dei 2 oggetti:
Quando mandi in esecuzione il filmato vedrai il cerchio sotto il quadrato anche se sullo stage lo avevi posizionato sotto.Codice PHP:swapChildren(quadrato, cerchio);
Esiste un altro metodo per invertire i livelli in modo efficace, qualora gli oggetti che devi posizionare a un livello superiore o inferiore siano molti e devono cambiare livello spesso:
Supponi di avere 3 MovieClip con al loro interno 3 immagini e li posizioni su un'unico livello con il loro <Nome Istanza> (foto1, foto2, foto3).
Hai poi 3 pulsanti a cui assegni un listener al click del mouse e nella funzione richiamata crei una variabile di tipo DisplayObject a cui assegni il valore dei tuoi MovieClip.
Inserisci questo codice e al click sul relativo pulsante l'immagine abbinata alla funzione apparirà in primo piano sopra l' immagine visualizzata in precedenza:
Codice PHP:var livello:uint = numChildren;
pulsante1.addEventListener(MouseEvent.CLICK, esegui1);
pulsante2.addEventListener(MouseEvent.CLICK, esegui2);
pulsante3.addEventListener(MouseEvent.CLICK, esegui3);
function esegui1(evento:MouseEvent):void
{
var oggetto1: DisplayObject = DisplayObject(foto1)
setChildIndex(oggetto1,livello-1);
}
function esegui2(evento:MouseEvent):void
{
var oggetto2: DisplayObject = DisplayObject(foto2)
setChildIndex(oggetto2,livello-1);
}
function esegui3(evento:MouseEvent):void
{
var oggetto3: DisplayObject = DisplayObject(foto3)
setChildIndex(oggetto3,livello-1);
}
ciao![]()

Rispondi quotando