AS3 Flash CS5 onmouseover sur bouton

Résolu/Fermé
elendill Messages postés 29 Date d'inscription samedi 16 février 2008 Statut Membre Dernière intervention 25 décembre 2011 - 21 janv. 2011 à 17:45
elendill Messages postés 29 Date d'inscription samedi 16 février 2008 Statut Membre Dernière intervention 25 décembre 2011 - 18 mars 2011 à 13:59
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 :)
A voir également:

1 réponse

elendill Messages postés 29 Date d'inscription samedi 16 février 2008 Statut Membre Dernière intervention 25 décembre 2011 1
23 janv. 2011 à 19:12
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});
    }
 
}

0
elendill Messages postés 29 Date d'inscription samedi 16 février 2008 Statut Membre Dernière intervention 25 décembre 2011 1
18 mars 2011 à 13:59
Merci pour TweenLite ;)
0