per gestire un evento che modifica le proprietà del clip nel tempo, devi affidarti ad una funzione che ripete ciclicamente le azioni
tale evento era fino a flash mx affidato quasi esclusivamente all'enterFrame, ma da flash mx 2004 è stata introdotta la classe Tween che consente di gestire queste modifiche in una sola riga di codice
sulla classe c'è parecchia documentazione in giro per il web, comunque in generale e per il tuo caso funziona in questo modo
Codice PHP:
import fl.transitions.Tween;
import fl.transitions.easing.*;
function scaleClip(t:DisplayObject, w:Number, h:Number):Tween {
var tw:Tween = new Tween(t, "width", None.easeNone, t.width, w, 1, true);
var th:Tween = new Tween(t, "height", None.easeNone, t.height, h, 1, true);
return th;
}
pulsanteImmagini.addEventListener(MouseEvent.MOUSE_OVER, mouseHandler);
pulsanteImmagini.addEventListener(MouseEvent.MOUSE_OUT, mouseHandler);
function mouseHandler(e:MouseEvent){
if(e.type == "mouseOver") {
var w:Number = 370.5;
} else if(e.type == "mouseOut") {
var w:Number = 264.4;
}
var h:Number = (e.target.height*w)/e.target.width;
scaleClip(e.target, w, h);
}