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 :

Problème Array et type Number ?


Sujet :

ActionScript 3

  1. #1
    Membre régulier
    Inscrit en
    Mars 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 162
    Points : 75
    Points
    75
    Par défaut Problème Array et type Number ?
    Voilà l'erreur:
    ReferenceError: Error #1069: La propriété start_time est introuvable sur Number et il n'existe pas de valeur par défaut.
    at ...
    Ici mon code avec la ligne qui provoque cette exception:
    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
    var samePeopleArr:Array = new Array(); 
    
    for each(var element:Object in dataArr) {
       if (element.people_tagged_name == peoplename) {
          samePeopleArr.push({
             start_time:element.start_time,
             end_time:element.end_time
          });
    	
          hypermediatools.debug("=== ++ "+element.start_time);
       }
    }
    
    hypermediatools.debug("+++++ "+ samePeopleArr.length);
    
    if (samePeopleArr.length != 0) {
       for(var elt:* in samePeopleArr)
       {
          var add:Number = 0;
          hypermediatools.debug("+++++ "+ elt);
          
          hypermediatools.debug("+++++ "+ elt.start_time);
    		
          hypermediatools.debug("this trace will never be printed sorry");
       }
    }
    Les traces donnent ça:
    === ++ 0.6
    +++++ 1
    +++++ 0
    puis erreur citée précédemement
    Je ne capte vraiment mais alors vraiment pas pourquoi ceci marche au début:
    hypermediatools.debug("=== ++ "+element.start_time);
    Et pas cela ensuite alors que pour moi c'est la même chose:
    hypermediatools.debug("+++++ "+ elt.start_time);
    => Une idée ?

  2. #2
    Membre confirmé Avatar de IP-Fix
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    421
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 421
    Points : 494
    Points
    494
    Par défaut
    Dans ce cas pour une propriétés spécifique il faut un cast explicite.

    Ici en Object ou :Object ^^° ;

  3. #3
    Membre régulier
    Inscrit en
    Mars 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 162
    Points : 75
    Points
    75
    Par défaut
    Il me semble bien avoir essayé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(var elt:Object in samePeopleArr)
    Et cela ne changeait rien.
    Mais je vais réessayer demain et confirmer cela.

  4. #4
    Membre confirmé Avatar de IP-Fix
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    421
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 421
    Points : 494
    Points
    494
    Par défaut
    il manque pas un each au fait ? ^^°

    [EDIT] Apres test c'est bien le each le probleme :

    meme erreur que toi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var array:Array = new Array({i:1},{i:2});
     
    for (var elt:Object in array)
    {
    	trace(elt.i);
    }
    aucune erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var array:Array = new Array({i:1},{i:2});
     
    for each(var elt:Object in array)
    {
    	trace(elt.i);
    }

  5. #5
    Membre régulier
    Inscrit en
    Mars 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 162
    Points : 75
    Points
    75
    Par défaut
    Alala well done!!

    Merci !!!

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

Discussions similaires

  1. problème avec le type timestamp
    Par aline dans le forum Oracle
    Réponses: 6
    Dernier message: 21/02/2005, 11h05
  2. Problème champs de type texte.
    Par Le-Cortex dans le forum Access
    Réponses: 7
    Dernier message: 06/01/2005, 15h42
  3. [Débutant][Phppgadmin] problème avec les types
    Par PoY dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 19/08/2004, 18h06
  4. [jointure] Petit problème sur le type de jointure...
    Par SteelBox dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/02/2004, 19h55
  5. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 19h48

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