Alternative à la boucle for in : ObjectDumper
Par DickRivers, mardi 24 janvier 2006 à 22:45 :: Flash :: #50 :: rss
Pour gagner du temps désormais lors de la représentation d'un objet, vous pourrez utiliser la classe ObjectDumper du paquetage mx.data.binding qui permet de détailler automatiquement toutes les propriétés d'un objet, et dans le cas d'un tableau d'objets au lieu d'afficher un traditionnel Object,Object la classe ObjectDumper vous affichera en sortie :
Voici comment utiliser cette classe cachée :
[{age: 18, func: function, nom: "Bill", score: 879, ville: "New York"},
{age: 18, nom: "Ritchie", score: 879, ville: "Amsterdam"}]
Voici comment utiliser cette classe cachée :
Sur une image :
Voici ce qui s'affiche dans la fenêtre de sortie :
La méthode statique toString() de ObjectDumper accepte de nombreux paramètres, permettant d'aller encore plus loin, voilà la définition de la méthode :
Voilà une classe bien pratique
// import de la classe ObjectDumper
import mx.data.binding.ObjectDumper;
// création d'un objet
var maConfig = { age : 18, nom : "Bob", ville : "Paris", score : 879 };
// representation détaillée automatique
trace( " 1 " + ObjectDumper.toString ( maConfig ) );
// tableau d'objets
var monArrayAssoc:Array = [ undefined, { age : 18, nom : "Bill", ville : "New York", score : 879 }, { age : 18, nom : "Ritchie", ville : "Amsterdam", score : 879 } ]
// affichage détaillé en excluant les entrées undefined, et les fonctions
trace( " 2 " + ObjectDumper.toString ( monArrayAssoc, false, false ) );
function calc () {};
// tableau d'objets
var monArrayAssoc:Array = [ undefined, { func : calc, age : 18, nom : "Bill", ville : "New York", score : 879 }, { age : 18, nom : "Ritchie", ville : "Amsterdam", score : 879 } ]
// affichage détaillé en excluant les entrées undefined, et non les fonctions
trace( " 3 " + ObjectDumper.toString ( monArrayAssoc, true, false ) );
// affichage détaillé en excluant les fonctions, et non les entrées undefined
trace( " 4 " + ObjectDumper.toString ( monArrayAssoc, false, true ) );
Voici ce qui s'affiche dans la fenêtre de sortie :
La méthode statique toString() de ObjectDumper accepte de nombreux paramètres, permettant d'aller encore plus loin, voilà la définition de la méthode :
public static function toString(obj, showFunctions, showUndefined, showXMLstructures, maxLineLength, indent)
Voilà une classe bien pratique

Commentaires
1. Le mercredi 25 janvier 2006 à 14:14, par dehats
2. Le jeudi 2 février 2006 à 10:42, par Glorb
3. Le mardi 7 février 2006 à 12:09, par bob_la_matraque
Ajouter un commentaire