Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/02/2008, 21h31   #1
Invité de passage
 
Inscription : février 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 4
Points : 3
Points : 3
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 :
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 :
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 :
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 :
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 ...
tomboul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2008, 12h05   #2
Membre actif
 
Inscription : avril 2007
Messages : 126
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 126
Points : 150
Points : 150
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.
David Buff est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h41.


 
 
 
 
Partenaires

Hébergement Web