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 :

[as 2]Atteindre une propriété enfant ou parent.


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut [as 2]Atteindre une propriété enfant ou parent.
    Bonjour.

    Je galère vraiment en as2.
    J'ai un clip SurMenu avec sa classe SurMenu.as
    J'ai un clip Menu avec sa classe Menu.as.
    Dans SurMenu.as il y a une instance de Menu.

    Je voudrais que lorsque je clique sur un bouton de Menu SurMenu soit averti.
    J'ai pensé à trois solutions :

    1-Abonner les boutons de Menu dans SurMenu.as :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.MyMenu._cmd1.onRelease=this._cmd1DeMenuClique;
    mais ma fonction _cmd1DeMenuClique de SurMenu.as n'est jamais appelée.
    et en règle générale je n'arrive pas à atteindre les éléments de la classe instancé(éléments public évidement).

    2-Appeler une fonction de SurMenu.as dans Menu.as, donc dans Menu.as:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //dans constructeur
    this._cmd1.onRelease = this._changeFor1;
     
    //puis hors constructeur
    private function _changeFor1()
    {
          this._parent.OneHaveChanged();
    }
    Mais la fonction OneHaveChanged(public ou private) n'est jamais appelée.

    3-écouteur d'événement :
    Mais même problème que 1 non accès au propriété de l'instance de Menu.
    De plus quand je fais ceci dans SurMenu.as:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    //declaration
    var lstChangeType:Object = new Object( ) ;
     
    //puis dans le constructeur
    lstChangeType.onRelease = this._typeHaveChanged;
    _MenuType._cmd1.addListener(lstChangeType);
    J'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    La méthode nommée 'addListener' n'existe pas.
    Si quelqu'un a une piste Merci.
    Quelqu'un que si ça continu avec as2 il va jeter le pc par la fenêtre.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut
    Visiblement ce n'est pas parlant, je vais essayer de l'expliquer plus simplement:

    En fait j'ai une un objet Menu déclaré dans ma classe SurMenu et je voudrais que lorsque je clique sur un bouton de Menu une fonction de SurMenu soit lancée.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut
    J'ai réussi :

    Dans le constructeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this._cmd1.onRelease = mx.utils.Delegate.create(this, _typeChange);
    Puis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private function _typeChange()
    {
        _parent._typeHaveChanged();
    }
    Et bien j'ai bien tourné en rond juste pour ça^^

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

Discussions similaires

  1. Trigger Setter une propriété du control parent.
    Par BenoitM dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 04/03/2013, 10h02
  2. Atteindre une propriété globale static depuis un listener
    Par zerocoolcool dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 14/01/2010, 13h50
  3. Réponses: 1
    Dernier message: 27/07/2007, 08h45
  4. Réponses: 3
    Dernier message: 27/04/2007, 14h51

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