Hello :) Ce type de formattage est prévu dans le version 0,3 de Maashaack (consacrée à la finalisation de eden avec des tas d'outils en ligne de commande, etc.) :)
Pour le moment nous finissons la 0,2 : Regarde la roadmap : http://code.google.com/p/maashaack/wiki/Framework Tu peux au passage nous mettre des issues si tu as des demandes précises ou si tu vois des bugs sur la issue list de google code : http://code.google.com/p/maashaack/issues/list Pour le reste non ce n'est pas eden qui génère les propriété dans ta chaine sérialisée :) C'est l'objet de base qui contient ces objets ? Pour personnaliser ta sérialisation faut créer une classe qui contiendra une méthode toSource() et qui implémentera l'interface system.Serializable : Exemple : http://code.google.com/p/maashaack/source/browse/trunk/AS3/src/system/data/maps/ArrayMap.as#350 ou rapido : public dynamic class CustomObject implements Serializable { public function CustomObject() { } /** * Returns the source code string representation of the object. * @return the source code string representation of the object. */ public function toSource( indent:int = 0 ):String { return "your source here" ; } } Sinon pour éviter sur un objet dynamique simple de sérialiser le contenu faut cacher les propriétés à l'énumération o.setPropertyIsEnumerable("myAttribute" , false) ; Sinon dernière alternative tu crée une classe pour ton objet qui contient une méthode toObject() qui renvoi un objet générique simplifié qui contient uniquement les attributs dont tu as besoin : eden.serialize( myObject.toObject() ) ; EKA+ :) Le 14 mars 2009 11:00, Benoit 'Raz-L' Jadinon <[email protected]> a écrit : > > hello guys, j'ai un projet en Air (deadline today argh), qui watch un > fichier text contenant des propriétés > j'utilise donc Eden (très pratique) pour lire les valeurs, et dès que > le fichier est modifié dans notepad, les valeurs changent > automatiquement dans l'application, c super pratique. > mon fichier de settings ressemble à ça : > > playerType = "projector"; > > # watch out, months in dates are zero-based, so march is '2' > startDate = new Date(2009,2,13,23,30,0,0); > //startDate = new Date(2009,2,16,10,30,0,0); > stopDate = new Date(2009,2,15,23,36,30); > > electricityStart = 0; > electricityPS = 4677; > electricityColor = 0x008BBE; > (...) > > > je loade le contenu avec : > > var fs:FileStream = new FileStream(); > fs.open(file,FileMode.READ); > configData = eden.deserialize(fs.readUTFBytes(fs.bytesAvailable)); > > ça marche ni-ckel ! mais dès je veux sérialiser en retour pour sauver > le fichier avec des nouvelles infos, ça me crée une syntaxe objet : > > trace(eden.serialize(configData)); > > => > > {march:{},out:{},turbineColor:12718639,colorEmptyField: > 13685459,investmentsPS:319,are:{},scalingW:0.5,based:{},turbinesPS: > 0.00015855,electricityPS:4677,dates:{},stopDate:new Date > (2009,2,15,23,36,30),zero: > {},align:"center",playerType:"projector",watch:{},is:{},CO2Start: > 0,turbinesStart:0,electricityStart:0,investmentsStart:0,so: > {},investmentsColor:15509279,months:{},startDate:new Date > (2009,2,13,23,30),CO2Color: > 2073221,buttonTarget:"_blank",electricityColor:35774,CO2PS:4,scalingH: > 0.3} > > j'aimerais recréer une liste simple de props avec retours à la ligne > comme au dessus (car un gars devra pouvoir faire des modifs > facilement, et il connait pas la syntaxe objet quoi) > > et autre chose, l'objet serialisé contient des nouveaux childs pas > fort utiles : march, out, zero, dates, so, are, watch, is, months. > j'imagine que ce sont des props utilisées par eden, mais y'aurait pas > moyen d'éviter de les serialiser ? une sorte de 'transient' > > > merci pour toutes infos > > > > --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/FCNG?hl=fr -~----------~----~----~----~------~----~------~--~---
