txta.scaleY=txta.scaleX-=0.1;
stop(); // il est de pratique de placer les imports en premier import com.greensock.*; import com.greensock.easing.*; import flash.events.MouseEvent; import flash.filters.BitmapFilterQuality; import flash.filters.DropShadowFilter; // regarde la doc officiel pour connaitre les propriétés var monFiltre:DropShadowFilter=new DropShadowFilter(5,-30,0,0.8,4,4,1,1); btna.filters=btnb.filters=[monFiltre]; btna.carrea.alpha=btnb.carreb.alpha=0; titrea.visible=titreb.visible=false; // tes ajouts a la scene ne doivent pas etre dans ta fonction evenementiel, sinon a chaque fois que tu passe la souris dessus il te les ajoutes // si tu veux qu'il ne sois pas visible depuis le debut tu les met en visible=false addChild(btna); addChild(titrea); addChild(btnb); addChild(titreb); btna.addEventListener(MouseEvent.MOUSE_OVER, grossira); btna.addEventListener(MouseEvent.MOUSE_OUT, maigrira); btnb.addEventListener(MouseEvent.MOUSE_OVER, grossirb); btnb.addEventListener(MouseEvent.MOUSE_OUT, maigrirb); function grossira(event:MouseEvent):void{ /* il faut mettre des conditions car tu ne peux pas lancer des tween des que que tu survol l'objet autrement dit il faut que tu vérifie: 1] si il est en train de faire un tween 2] et sinon quel est l'etat du btn ( fin grossissement ou fin reduction) */ TweenMax.to(btna,0.2,{scaleX:1,scaleY:1,x:225 y:225,ease:Back.easeOut}); TweenMax.to(btna.carrea,0.2,{alpha:0.5, onComplete:finInterpolation}); } // eviter d'imbriquer les fonctions function finInterpolation():void{//manque void titrea.visible=true; } /* d'une facon générale tu utilise trop de tween, normalement tu devrais t'en sortir avec 4 tween dan tout ton code, le reste c'est qu'un histoire de variavble différente En gros faut reprendre tout le code et la logique */ function maigrira(event:MouseEvent):void{ TweenMax.to(btna.carrea,0.2,{alpha:0}); TweenMax.to(btna,0.5,{scaleX:0.5,scaleY:0.5,x:350,y:290,ease:Back.easeOut}); titrea.visible=false; } function grossirb(event:MouseEvent):void{ TweenMax.to(btnb,0.2,{scaleX:1,scaleY:1,x:225,y:225,ease:Back.easeOut}); TweenMax.to(btnb.carreb,0.2,{alpha:0.5,onComplete:finInterpolation}); } // eviter d'imbriquer les fonctions function finInterpolation():void{ titreb.visible=true;//manque void } function maigrirb(event:MouseEvent):void{ TweenMax.to(btnb.carreb,0.2,{alpha:0}); TweenMax.to(btnb,0.5,{scaleX:0.5,scaleY:0.5,x:105,y:185,ease:Back.easeOut}); titreb.visible=false; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question