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 :

[AS3] trace évolué : problème de parcours des objets intégrés


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut [AS3] trace évolué : problème de parcours des objets intégrés
    Je cherche à faire un trace évolué pour tracer des objets complexe tel que celui de la racine "this" ou currentScene etc ...

    pour cela j'ai fait une fonction très simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function traceObj(val:Object,desc:String="",indent:String=""):void {
    	var key:String;
    	trace(indent+desc+val);
    	for (key in val) {
    		traceObj(val[key],key+" :",indent+"  ");
    	}
    }
    puis avec cet objet et l'appel de ma fonction ça marche nickel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var obj1:Object = {x:40, y:60};
    var myObj:Object = {x:20, y:30, z:obj1 };
    traceObj(myObj,"myObj");
    j'ai la trace suivante qui s'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    myObj[object Object]
      x :20
      y :30
      z :[object Object]
        x :40
        y :60
    Alors, vous me direz c'est quoi le problème???
    si j'apelle ma fonction avec un objet intégré genre
    "currentScene" ou "this", il ne trace rien du tout
    car la boucle ne considère pas ces objets comme des objets ...

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    traceObj(currentScene ,"currentScene : ");
     
    va m'afficher :
    currentScene : [object Scene]
    et c'est tout ...

    ps. si je désire faire cette usine à gaz, c'est parce que je n'arrive pas debboguer un swf appelé par un autre avec passage de paramètres.
    - Les points d'arrêts du module appelé ne sont pas pris en comptes .
    - mon debuggage porte essentiellement sur les paramètres passés ...

  2. #2
    Membre expérimenté
    Homme Profil pro
    Creative Technologist
    Inscrit en
    Avril 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Creative Technologist

    Informations forums :
    Inscription : Avril 2007
    Messages : 126
    Par défaut
    Peut-être qu'il faut aborder le problème en suivant l'arborescence graphique, ce qui serait plus simple que de chercher à suivre l'imbrication des objets... Ca supposerait que tu aies bien posé tes objets sur la scène.

    J'avais proposé un code (regarde la fonction recursChildren) sur ce post:
    http://www.developpez.net/forums/sho...d.php?t=400454

    Si c'est un problème de débuggage d'un swf, ça peut peut-être t'aider.

Discussions similaires

  1. Problème pour créer des objets de la même classe
    Par Dietzer dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 25/06/2009, 17h01
  2. Problème de stockage des objets:Vector
    Par esperance dans le forum Collection et Stream
    Réponses: 19
    Dernier message: 10/11/2007, 13h54
  3. Réponses: 4
    Dernier message: 21/02/2007, 17h08
  4. Parcours des objets
    Par Mister Nono dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/12/2006, 21h38
  5. Problème de parcours des champs dans l'ordre.
    Par jyms2006 dans le forum Access
    Réponses: 1
    Dernier message: 19/04/2006, 11h08

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