Ciao
L'evento ENTER_FRAME si verifica a seconda di come è impostato il frameRate del filmato nelle proprietà dello stage o da codice ActionScript.
Quindi se il tuo filmato è impostato a 24 FPS anche se sei fermo su un fotogramma questo viene letto 24 volte al secondo ma nella tua funzione non viene eseguito nessun calcolo per diminuire o aumentare i valori width e height di 'square'.
Se vuoi che da 100 x 100 diventi 50 x 50 diminuendo gradualmente a ogni ENTER_FRAME fai così:
La condizione if rimuove il Listener sull'evento ENTER_FRAME quando 'square' è minore o uguale a 50 x 50.Codice PHP:trace("prima del ridimensionamento="+square.width,square.height); // 100 100
square.addEventListener(Event.ENTER_FRAME, ridimensiona);
function ridimensiona(evento:Event):void
{
square.width -= 1;
square.height -= 1;
if (square.width <= 50 && square.height <= 50)
{
square.removeEventListener(Event.ENTER_FRAME, ridimensiona);
trace("dopo il ridimensionamento="+square.width,square.height); // 50 50
}
}
ciao

Rispondi quotando