IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

[FLASH MX 2004 PRO] Classe et Bouton


Sujet :

Flash

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Points : 50
    Points
    50
    Par défaut [RESOLU][FLASH MX 2004 PRO] Classe et Bouton
    Bonjour,

    J'ai créé un menu dynamique en AS2. les boutons de mon menu sont des boutons (qui changent de couleurs quand la souris passe dessus par exemple) que j'ai ensuite transformé en clip (je l'appelle "bouton" ").

    Mon menu a été fait de la manière suivante :
    J'ai défini une classe afin que tous les boutons possèdent les mêmes propriétés. Ma classe est défini de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function MaClasse()
    {
            this.initialisation();
    }
    MaClasse.prototype = new MovieClip();
    MaClasse.prototype.initialisation = function() {...}
    MaClasse.prototype.OnRollOver = function() {...}
    MaClasse.prototype.OnRollOut = function() {...}
    MaClasse.prototype.onMouseUp = function() {...}
    MaClasse.prototype.suppression = function() {...}
     
    Object.registerClass("bouton",MaClasse);
    Ma classe fonctionne correctement. Le problème, c'est que j'ai mon bouton qui ne marche plus. C'est à dire par exemple qu'il ne change pas de couleur lors du passage de la souris.
    En revanche, si je le met directement sur la scene, ca marche. Il ne marche donc pas quand je l'utilise avec ma classe.

    Est-ce que cela vient du faite que je redéfinie les propriétés OnRollOver ? Sinon je vois pas d'ou ca peut venir et donc comment je peux faire pour que ca marche

    Merci d'avance

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Points : 50
    Points
    50
    Par défaut
    J'ai vérifié, cela vient bien du faite que je redéfinie la fonction onRollOver

    Je pense donc que je ne peux plus utiliser un bouton pour construire mon menu. La seule solution que je vois est de modifier la couleur en AS dans la fonction onRollOver.
    Cependant ca limite les effets que l'on peut faire sur un bouton directement donc si quelqu'un a une idée ?

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Points : 50
    Points
    50
    Par défaut
    Ouff j'ai trouvé la solution.
    Je crée donc un clip qui me servira de bouton. Sur la 1ere image, je met son état initiale, sur la seconde son état quand la souris est dessus et sur la 3e lorsqu'on clique avec la souris par exemple.

    Ensuite dans mes fonctions de ma classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    function MaClasse() 
    { 
            this.initialisation(); 
    } 
    MaClasse.prototype = new MovieClip(); 
    MaClasse.prototype.initialisation = function() 
    {
       this.gotoAndStop(1);
       ...
    } 
    MaClasse.prototype.OnRollOver = function() 
    {
        this.gotoAndStop(2);
       ...
    } 
    MaClasse.prototype.OnRollOut = function() 
    {
       this.gotoAndStop(1);
       ...
    } 
    MaClasse.prototype.OnPress = function() 
    {
       this.gotoAndStop(3);
       ...
    } 
    MaClasse.prototype.onMouseUp = function() {...} 
    MaClasse.prototype.suppression = function() {...} 
     
    Object.registerClass("bouton",MaClasse);
    J'espere avoir été claire dans mes explications ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 20/06/2004, 12h28
  2. [FLASH MX 2004 PRO] DataGrid
    Par kenshi dans le forum Flash
    Réponses: 2
    Dernier message: 26/04/2004, 10h21
  3. [FLASH MX 2004 PRO] dimension bouton
    Par dens63 dans le forum Flash
    Réponses: 7
    Dernier message: 14/04/2004, 13h40
  4. [Flash MX 2004 PRO] vidéos
    Par Geilgestorm dans le forum Flash
    Réponses: 10
    Dernier message: 27/03/2004, 12h34
  5. [FLASH MX 2004 pro] DATASET, XML, ASP
    Par kenshi dans le forum Flash
    Réponses: 4
    Dernier message: 27/01/2004, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo