Frage

Gibt es irgendwelche Werkzeuge für Typen Umwandlung in ein XSD-Schema definiert (oder auch nicht andere XSD-Dateien enthalten) in Actionscript-Wert-Objekte? Ich habe dies für eine Weile googeln, aber kann nicht scheinen, keine Werkzeuge zu finden, und ich grübelte, ob ein solches Instrument zu schreiben möchten, dass wir mehr Zeit sparen jetzt, als nur Objekte unser Wert kodieren von Hand.

Ein andere Möglichkeit, die ich angesichts habe ein Werkzeug verwendet wie XMLBeans die Typen durch das Schema auf Java-Klassen und dann konvertiert diese Klassen in Actionscript definiert zu transformieren. Allerdings habe ich erkannt, dass es über eine Unmenge Java sind -> AS3-Wandler gibt und die allgemeine consesus scheint zu sein, dass sie Art von Arbeit, das heißt, ich habe keine Ahnung, welches Werkzeug eine gute Passform

Alle Gedanken?

War es hilfreich?

Lösung

Für Java -> AS Generation Besuche GAS3 aus dem Granit Data Service Projekt:

http://www.graniteds.org/ Zusammenfluß / Anzeige / DOC / 2 + GAS3 + Vorwahl + Generator

Dies ist die Art von Sache, die Sie sich selbst schreiben, vor allem wenn Sie ein Tool wie Ant nutzen und eine benutzerdefinierte Aufgabe schreiben Sie es zu handhaben. In der Tat habe ich an diesem letzten Jahr und Open-Source-it:

https://github.com/cliffmeyers/Java2As

Andere Tipps

Ich habe keine Art von Übersetzer nicht. Was ich tue, ist ein XML-Objekt durch ein Actionscript-Objekt gewickelt hat. Dann haben Sie eine Getter / Setter für jeden Wert, der xml- wandelt> was auch immer und whatever-> XML. Sie haben noch die Getter / Setter obwohl zu schreiben, aber Sie einen Makro haben können / snippit, dass die Arbeit für Sie.

Also für XML wie:

<person>
    <name>Bob</name>
    ...
</person>

Dann haben wir eine XML-Objekt-Wrapper-Klasse und erweitern sie. Normalerweise

class XMLObjectWrapper
{
    var _XMLObject:XML;

    function set XMLObject(xml:XML):void
    {
        _XMLObject = xml;
    }

    function get XMLObject():XML
    {
        return _XMLObject;
    }
}

class person extends XMLObjectWrapper
{
    function set name(value:String):void
    {
        _XMLObject.name = value;
    }

    function get name():String
    {
        return _XMLObject.name;
    }

}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top