codice:
import mx.transitions.Tween
import mx.transitions.easing.Elastic;
function ingrandimento(clip:MovieClip,incremento:Number):Void{
new Tween(clip,"_xscale",Elastic.easeOut,100,incremento,2,true);
new Tween(clip,"_yscale",Elastic.easeOut,100,incremento,2,true);
}
function ripristino(clip:MovieClip):Void{
new Tween(clip,"_xscale",Elastic.easeOut,clip._xscale,100,2,true);
new Tween(clip,"_yscale",Elastic.easeOut,clip._yscale,100,2,true);
}
function riduzione(clip:MovieClip,decremento:Number):Void{
new Tween(clip,"_xscale",Elastic.easeOut,100,decremento,2,true);
new Tween(clip,"_yscale",Elastic.easeOut,100,decremento,2,true);
}
p1.onRollOver=function():Void{
ingrandimento(p1,120);
riduzione(p2,80);
riduzione(p3,80);
}
p1.onRollOut=function():Void{
ripristino(p1);
ripristino(p2);
ripristino(p3);
}
p2.onRollOver=function():Void{
ingrandimento(p2,120);
riduzione(p1,80);
riduzione(p3,80);
}
p2.onRollOut=function():Void{
ripristino(p1);
ripristino(p2);
ripristino(p3);
}
p3.onRollOver=function():Void{
ingrandimento(p3,120);
riduzione(p1,80);
riduzione(p2,80);
}
p3.onRollOut=function():Void{
ripristino(p1);
ripristino(p2);
ripristino(p3);
}
La i parametri 120 e 80 usati nelle varie chiamate di funzione, fanno riferimento al valore percentuale massimo e minimo dell'effetto. Se per esempio vuoi che si ingrandisca del 150 %, devi mettere 150 al posto di 120.