AS3 Flash CS5 onmouseover sur bouton

Résolu/Fermé
Signaler
Messages postés
29
Date d'inscription
samedi 16 février 2008
Statut
Membre
Dernière intervention
25 décembre 2011
-
Messages postés
29
Date d'inscription
samedi 16 février 2008
Statut
Membre
Dernière intervention
25 décembre 2011
-
Bonjour !

Alors voilà je voudrais qu'au survol de la souris mes boutons s'agrandissent progressivement et inversement quand on enlève la souris.

J'ai fait un calque sur lequel j'ai mes boutons (image converti en symbole "bouton") et un autre calque sur lequel je mets tout mon code, à savoir :


function over(btn){

	if(btn.height < 40)
	{
		btn.width + = 2;
		btn.height + = 2;
		
		var timerSynchro:Timer = new Timer( 500, 1) ;
		timerSynchro.addEventListener( TimerEvent.TIMER, over(btn) ) ;
		timerSynchro.start();
	}

}

function out(btn){

	if(btn.height > 30)
	{
		btn.width - = 2;
		btn.height - = 2;
		
		var timerSynchro:Timer = new Timer( 500, 1) ;
		timerSynchro.addEventListener( TimerEvent.TIMER, out(btn) ) ;
		timerSynchro.start();
	}

}

bouton_ps.addEventListener(MouseEvent.MOUSE_OVER, over(bouton_ps) );
bouton_ps.addEventListener(MouseEvent.MOUSE_OUT, out(bouton_ps) );



Inutile de dire que je suis débutant ^^ je suis plutôt html css et un peu javascript.
Je voulais un équivalent du setTimeout en JS donc j'ai vu qu'on pouvait utiliser timerSynchro.

Bref, je ne sais pas ce qui ne va pas là dedans.
Merci beaucoup :)

1 réponse

Messages postés
29
Date d'inscription
samedi 16 février 2008
Statut
Membre
Dernière intervention
25 décembre 2011
1
réponse :

package  {
	
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import flash.display.SimpleButton;
	import flash.events.TimerEvent; 
    import flash.utils.Timer;
	import flash.display.Sprite;
	import flash.display.Bitmap;
	
	public class mainClass extends MovieClip {
		
		public function mainClass()
		{
			//BOUTON PHOTOSHOP
			var dataps:logo_ps = new logo_ps(30,30);
			var imgps:Bitmap = new Bitmap(dataps);
			var btn_ps:bouton = new bouton();
			btn_ps.addChild(imgps);
			btn_ps.x = 50;
			btn_ps.y = 150;
			addChild(btn_ps);
		}
	}
}
 
 
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.events.MouseEvent;
import flash.events.TimerEvent; 
import flash.utils.Timer;
import com.greensock.TweenLite;
 
class bouton extends Sprite {
 
    public function bouton() {
		addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
		addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
    }
 
    private function mouseOverHandler(event:MouseEvent):void {
		TweenLite.to(this,.15,{scaleX:1.25,scaleY:1.25});
    }
 
    private function mouseOutHandler(event:MouseEvent):void {
		TweenLite.to(this,.15,{scaleX:1,scaleY:1});
    }
 
}

Messages postés
29
Date d'inscription
samedi 16 février 2008
Statut
Membre
Dernière intervention
25 décembre 2011
1
Merci pour TweenLite ;)