Sur une image :

// 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 ;)