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ì:

Codice PHP:
trace("prima  del ridimensionamento="+square.width,square.height); // 100 100

square.addEventListener(Event.ENTER_FRAMEridimensiona);

function 
ridimensiona(evento:Event):void
{
    
square.width -=  1;
    
square.height -=  1;
    
    if (
square.width <= 50 && square.height <= 50)
    {
        
square.removeEventListener(Event.ENTER_FRAMEridimensiona);
        
trace("dopo il ridimensionamento="+square.width,square.height); // 50 50
    
}

La condizione if rimuove il Listener sull'evento ENTER_FRAME quando 'square' è minore o uguale a 50 x 50.




ciao