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 3 Discussion :

autre alternative que getChildAt() ?


Sujet :

ActionScript 3

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 31
    Par défaut autre alternative que getChildAt() ?
    Bonsoir,
    Je n'ai trouvé aucun sujet qui puisse m'aider, j'espère avoir correctement cherché. Voilà le soucis que j'ai avec mon jeu :
    J'ai un conteneur d'ennemis de type Sprite. Dans celui-ci, j'instancie des occurrences de ma classe personnalisée Ennemi.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var ennemis:Sprite = new Sprite ;
    stage.addChild (ennemis);
    var ennemiTemp:Ennemi=new Ennemi();
    ennemis.addChild (ennemiTemp);
    Je n'ai pas de bug, mon jeu fonctionne. Mais il se pose un gros problème de lisibilité.
    Chaque fois que je veux accéder à une instance de ma classe ennemi, je dois procéder ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ennemi(ennemis.getChildAt(i))
    Et dès que j'utilise une méthode avec paramètre...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ennemi(ennemis.getChildAt(i)).seDeplacer.Ennemi(ennemis.getChildAt(i)).getCible())
    En AS2 il suffisait d'un bon vieux _root.ennemis.ennemi et on en parlais plus.
    Je sais qu'il est possible de nommer les différentes instances créées, grâce à la propriété .name mais cela revient de toute manière à utiliser getChildByName() ; celle-ci étant plus lourde à gérer et encore plus longue

    Si quelqu'un sait comment écourter la référence à mes instances, ou bien connait une autre méthode, je lui serrait grès de bien vouloir me la faire partager ...

  2. #2
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var cible:Ennemi = ennemis.getChildAt(i) as Ennemi;
    cible.getCible();
    serait peut etre + propre et plus rapide a traiter ..

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 31
    Par défaut
    Ralala bien sûr, je ne voyais pas comment une variable "cible" pouvait stocker un adresse, maintenant si ^^
    Mon code est merveilleux maintenant (dans la forme au moins ) , merci milles fois

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

Discussions similaires

  1. autres alternative que javascript
    Par redoran dans le forum Langage
    Réponses: 2
    Dernier message: 17/02/2011, 15h57
  2. Réponses: 11
    Dernier message: 13/10/2005, 17h16
  3. [JFrame] Ouverture fenêtre autre part que dans coin haut gauche
    Par tooney dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 28/05/2005, 20h36
  4. Un autre moyen que les popups ?
    Par bdaboah dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/03/2005, 10h48
  5. [langage] connaissez-vous autre chose que -d
    Par Sébastien dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 20h13

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