[AS2] Récupérer une valeur d'un objet lorqu'on clique dessus
Bonjour,
Je cherche une technique pour qu'un objet me fournisse une valeur quand je clique dessus. Pour me faire comprendre j'ai écris une petite classe simple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
class Chose extends MovieClip {
private var valeur:Number;
private var clip : MovieClip;
public function Chose(v:Number, mc:MovieClip) {
valeur = v;
clip = mc;
}
public function jeClique():Number {
clip.onRelease = function ():Void{
valeur = 5;
}
return valeur;
}
} // Fin de la classe Chose |
Dans le script .fla il y a :
Code:
1 2 3 4 5 6 7 8
|
attachMovie("ChoseClp", "toto", 1);
toto._x = 100;
toto._y = 100;
var uneChose:Chose = new Chose( 3, toto);
var val:Number = uneChose.jeClique();
trace(val); |
Le clip ChoseClp est lexporté pour Flash et associé à la classe Chose.
Evidement cela ne marche pas ... La fonction retourne la valeur 3, mais ne tient pas compte des clics !!!
Je me dis qu'il faut peut être mettre un écouteur ... mais je n'ai aucune idéé sur comment le faire, j'ai beau lire et relire la doc ... il y a quelque chose qui m'échappe ...
Merci pour votre aide ...
Clochette