Si che assegna il nuovo valore, il trace lo devi mettere dntro la funzione e rimuovere l'ENTER_FRAME
codice:
square.addEventListener(Event.ENTER_FRAME, ridimensiona);

function ridimensiona (evento:Event):void{

square.width = 50
square.height = 50
trace(square.width)
if(square.width == 50)
{square.removeEventListener(Event.ENTER_FRAME, ridimensiona)};
}
Anche se non riesco a cogliere il motivo di fare un ENTER_FRAME per un ridimensionamento istantaneo.