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:

Codice PHP:
swapChildren(quadratocerchio); 
Quando mandi in esecuzione il filmato vedrai il cerchio sotto il quadrato anche se sullo stage lo avevi posizionato sotto.

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.CLICKesegui1);
pulsante2.addEventListener(MouseEvent.CLICKesegui2);
pulsante3.addEventListener(MouseEvent.CLICKesegui3);

function 
esegui1(evento:MouseEvent):void
{
    var 
oggetto1DisplayObject DisplayObject(foto1)
    
setChildIndex(oggetto1,livello-1);
}
function 
esegui2(evento:MouseEvent):void
{
    var 
oggetto2DisplayObject DisplayObject(foto2)
    
setChildIndex(oggetto2,livello-1);
}
function 
esegui3(evento:MouseEvent):void
{
    var 
oggetto3DisplayObject DisplayObject(foto3)
    
setChildIndex(oggetto3,livello-1);


ciao