AS2: Composition, héritage, liaison dans biblio...j'm'emmêle les pinceaux!!!

Résolu
cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 - 3 déc. 2005 à 13:15
cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 - 3 déc. 2005 à 15:16
Bonjour TLM,

J'essaie de comprendre ce que raconte Mr Moock (ça ça va, c'est super clair!), mais quand je veux créer un truc à moi, ben y'a pas moyen de le faire fonctionner!

En fait, j'aimerais créer une classe "Bouton" que je pourrais réutiliser afin d'éviter le code:
mc.onRollOver=function(){
this.gotoAndStop(2);
}
mc.onRollOut=mc.onReleaseOutside=function(){
this.gotoAndStop(1);
}

...c'est du code qui revient souvent, d'où l'idée de la classe!

J'ai essayé pas mal de choses cette nuit, mais sans succès. Voici la dernière version essayée:
class Bouton extends MovieClip{

// Constructeur
public function Bouton(){
gestionSouris(this);
}

// Méthodes
public function gestionSouris(clip:MovieClip):Void{
trace(clip);
clip.onMouseOver=clip.mOver;
clip.onMouseOut=clip.mOut;
}

private function mOver():Void{
trace("over:"+clip);
this.gotoAndStop(2);
}


private function mOut():Void{
trace("out:"+clip);
this.gotoAndStop(1);
}
}

...j'ai mis Bouton dans "Liaison" AS2, et j'aurais voulu éviter d'avoir à écrire qqch comme:
var testBouton:Bouton=new Bouton();
C'est pas possible de ne renseigner que dans "Liaison"?

Voilà...donc le code pour moi théoriquement il devrait fonctionner, mais non! Qqun a une idée de ce qui cloche?

@+! Samy

1 réponse

cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 2
3 déc. 2005 à 15:16
Ouf personne n'a eu le temps de lire ou de me faire une remarque!

Je devais être fatigué cette nuit, car j'avais bien compris tous les concepts de POO, mais "onMouseOver" c'est tiré du Javascript!!!!!!!

Suffisait de remplacer par "onRollOver" et la classe est prête:

class Bouton extends MovieClip{

// Propriétés

// Constructeur
public function Bouton(){
gestionSouris();
}

// Méthodes
public function gestionSouris():Void{
this.onRollOver=mOver;
this.onRollOut=this.onReleaseOutside=mOut;
}

private function mOver():Void{
this.gotoAndStop(2);
}


private function mOut():Void{
this.gotoAndStop(1);
}
}

Y'a plus qu'à remplir le champ "Liaison" avec "Bouton" et tous mes clips se comportent comme des boutons!!!!!!

Cooooooool

@+! Samy
3
Rejoignez-nous