[AS2->AS3] Faire un bouton ! (for designer only)

22 novembre 2007 – 2:01

En AS1, AS2, n'importe qui pouvait faire des petits scripts sans être un développeur. C'est d'ailleurs ce qui faisait la force de Flash, un outil puissant accessible aux novices. L'AS3 malgré ses améliorations, devient moins accessible aux scripteurs et demande un minimum de compréhension, même pour faire un simple bouton.

Je vais décrire comment faire un bouton en AS3 comme on le faisait en AS2.

Pour la suite de l'article, j'imagine que vous avez créé un symbole bouton sur la scène et qu'il est nommé "monBouton"

AS 2

monBouton.onRelease = function(){
	trace("clic");
}

En français on peut traduire cela par : Lorsque l'instance monBouton invoque l'évenement onRelease, il faut exécuter trace("clic");

AS 3

monBouton.addEventListener(MouseEvent.CLICK, maFunction);
function maFunction(e:MouseEvent){
	trace("clic");
}

Par contre en AS 3, on ajoute à l'instance monBouton un écouteur. On précise à cet écouteur qu'il doit surveiller l'évènement lié à la souris (MouseEvent) de type click et d'exécuter maFunction si cet évènement se produit. On déclare ensuite la fonction maFunction. Et c'est la même chose pour les autres évènements : CLICK, ROLL_OVER, ROLL_OUT, MOUSE_UP etc.

A noter que la fonction reçoit un argument MouseEvent qui contient des informations comme la cible d'où provient l'évènement.

monBouton.addEventListener(MouseEvent.CLICK, maFunction);
function maFunction(e:MouseEvent){
	trace(e.target);
}

Mais aussi des infos comme la position du clic de la souris sur la cible et sur la scène. Cela peut toujours servir...

  1. 2 Responses to “[AS2->AS3] Faire un bouton ! (for designer only)”

  2. merci pour l’info.
    as3 su[ks !

    By Rod on fév 25, 2008

  3. Merci ! Je suis débutant et voilà 2h que je cherche à faire marcher un on release … Je me suis dit c’est peut être action script 3 …

    Alalalala, difficile de trouver des tutoriels précis et simple …

    By kha on mai 28, 2008

Post a Comment