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 :

[résolut]erreur avec array et push


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Acropole
    Invité(e)
    Par défaut [résolut]erreur avec array et push
    C'est bon, j'ai trouvé.

    Bonjour,

    Avec la classe suivante les actions trace me réponde que les membres de mon objet sont undefined, malgrés qu'ils soient définis en début de classe (les deux array) :

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    import starContainer;
    import constellation;
    class planetarium extends Object{
     private var lstEtoiles = new Array;
     private var lstConst = new Array;
     private var ciel:XMLNode;
     
     public function planetarium( xmlFile:String ){
      var xml = new XML();
      xml.ignoreWhite = true;
      xml.onLoad = function(success){
       if(success){
        // fill sky with all stars -- starContainer
        trace("lstEtoiles length : " + lstEtoiles.length);
        trace("lstConst length : " + lstConst.length);
        ciel = xml.firstChild;
        var childs = ciel.childNodes;
        var node:XMLNode = childs[0].firstChild;
        while(node){
         var etoile = _root.attachMovie("starContainer", node.attributes.nom, _root.getNextHighestDepth());
         etoile.initialize(node);
         lstEtoiles.push(etoile);
         trace("lstEtoiles length : " + lstEtoiles.length);
         node = node.nextSibling;
        }
        // fill sky with constellations
        node = childs[1].firstChild;
     
        while(node){
         var const = _root.attachMovie("cstl", node.attributes.nom, _root.getNextHighestDepth());
         const.initialize(node); 
         lstConst.push(const);
         trace("lstConst length : " + lstConst.length);
         node = node.nextSibling;
        }
       }
      } 
      xml.load(xmlFile);
      var a = 1;
     }
     
     public function showLinks(){
      for(var i = 0; i< lstConst.length; i++){
       lstConst[i].drawLinks();
      }
     }
    }
    EDIT :
    j'ai essayé avec lstEtoiles:Array et lstEtoiles = new Array(); mais rien ne marche.

    EDIT :

    Bon, je viens de trouver.
    Le this dans la fonctin xml.OnLoad n'est pas ma classe mais le xml.
    Mais du coup comment envoyer la récupératin des données à l'objet appellant ?
    Dernière modification par Acropole ; 13/02/2009 à 17h50.

Discussions similaires

  1. gestion du score avec Array et push
    Par clem037 dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 22/03/2009, 16h16
  2. Réponses: 3
    Dernier message: 18/03/2008, 10h54
  3. [importdata] Erreur avec array de caractères
    Par tom3w dans le forum MATLAB
    Réponses: 6
    Dernier message: 07/02/2008, 11h13
  4. Erreur avec WM_COMMAND (BN_CLICKED)
    Par cyberlewis dans le forum Windows
    Réponses: 2
    Dernier message: 09/02/2004, 00h25
  5. Erreur "size array"
    Par boobob dans le forum C
    Réponses: 3
    Dernier message: 06/08/2003, 10h18

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