Hello :)

J'ai oublié un truc :)

A noter que sans être parfait tu as aussi l'option prettyPrinting, exemple
:

{{{
import system.eden ;

eden.prettyPrinting = true ;

var o:Object =
{
    startDate : new Date(2009,2,13,23,30,0,0) ,
    stopDate  : new Date(2009,2,15,23,36,30) ,
    electricityStart : 0 ,
    electricityPS : 4677 ,
    electricityColor : 0x008BBE
}

trace( eden.serialize( o ) ) ;
}}}

Résultat :

{
electricityColor:35774,
stopDate:new Date(2009,2,15,23,36,30),
electricityStart:0,
startDate:new Date(2009,2,13,23,30),
electricityPS:4677
}

Mais pour avoir une sortie avec des 0xFF... etc... faut absolument passer
par une instance de classe qui implémente Serializable et gérer sa méthode
toSource() custom.

EKA+ :)

Le 14 mars 2009 11:19, ekameleon <[email protected]> a écrit :

> 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
-~----------~----~----~----~------~----~------~--~---

Répondre à