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

ActionScript 1 & ActionScript 2 Discussion :

Comportement général d'une classe


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut Comportement général d'une classe
    Bonjour,

    J'ai plusieurs movieclips quit sont linkés à une même classe (classe Zone). Cette classe comporte une méthode incrementation() qui incrémente (comme son nom l'indique) un attribut de la classe. Je voudrais que lorsqu'on clique sur un de ces movieclip, la méthode soit appelé, sans avoir à écrire pour chaque movieclip :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    _root.monbouton.onPress = function()
    { 
         _root.monbouton.incrementation();
    }
    Il faudrait que la classe ait un comportement générale pour toutes ses instances. Comme par exemple définir une méthode on(press) mais pour la classe.

    J'espère que je n'ai pas été trop confus.

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Salut,
    Citation Envoyé par palmier
    J'ai plusieurs movieclips quit sont linkés à une même classe
    qu'entends tu par linké ?

    je pense qu'en dérivant ta classe Zone de MovieClip tu pourra généraliser cette fonction à tout tes clips.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class Zone extends MovieClip
    {
     public function onRelease()
     {
     }
    }
    ;)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    Ok j'essayerai ça dès que possible.
    Pour prendre un exemple concret, imaginons que j'ai 10 movieclips, chacun représentant un orteil. Chaque movieclip est linké (et par linké j'entend "clic droit sur le clip > linkage) à la classe Zone. Classe que j'ai écrite dans un fichier AS.

    Dès que je clique sur un orteil, je veux qu'il devienne rouge. Donc j'aurai voulu définir dans la classe une méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    OnPress ()
    {
          //instructions
    }
    Sans avoir à écrire 10 fois dans le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    _root.orteil1.onPress = function()
    { 
         _root.orteil1.devientRouge();
    }
    _root.orteil2.onPress = function()
    { 
         _root.orteil2.devientRouge();
    }
    ...
    }
    J'essayerai donc ce que tu m'as dit, merci pour ta réponse.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    Je viens de tester ton conseil, ça marche très bien merci. J'aurai une dernière requête. Est-ce qu'il est possible de faire la même chose avec onPress ? La fonction onRelease marche bien, mais pas onPress.

    Merci d'avance.

  5. #5
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Lut,

    il n'y a pas de raison que onPress ne marche pas,

    mais tu peux utiliser onMouseDown par exemple.

    voir la classe MovieClip

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    Bon, ben... onPress marche maintenant. Je sais pas ce que j'avais fait de travers. Merci pour ton aide.
    Et onMouseDown lance la méthode pour toutes les instances. Donc quand je clique sur un movieclip, ils changent tous de couleur.

    Enfin bref, maintenant ça fonctionne tout bien, donc merci beaucoup.

  7. #7
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    ok,

    n'oublie pas le tag merci

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

Discussions similaires

  1. [WD17] poo : comportement des membres globaux (static) d'une classe
    Par lmontout dans le forum WinDev
    Réponses: 5
    Dernier message: 26/12/2012, 12h21
  2. Réponses: 4
    Dernier message: 29/02/2012, 15h42
  3. Probleme avec lien comportant une class
    Par alas70 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 20/02/2009, 14h09
  4. Variable d'une Classe Ancêtre
    Par Génie dans le forum Langage
    Réponses: 3
    Dernier message: 18/09/2002, 19h24
  5. Sortir un typedef d'une classe
    Par Theophil dans le forum C++Builder
    Réponses: 13
    Dernier message: 03/07/2002, 17h21

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