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 à