2009-03-11 22 views
2

Bir xsd şemasında tanımlanan türleri dönüştürme (başka xsd dosyalarını ekleyebilir veya içermeyebilir) ActionScript değer nesnelerine dönüştürülebilen araçlar var mı? Bunu bir süredir araştırıyordum ama hiçbir araç bulamıyor gibi görünmüyor ve böyle bir aracın yazılmasının, şu anda değer nesnelerini elle kodlamaktan çok daha fazla zaman kazandıracağımıza dikkat çekiyorum.Bir xsd şemasından ActionScript değer nesneleri oluşturma

Şunu düşündüğüm başka bir olasılık da, şema tarafından tanımlanan türleri Java sınıflarına dönüştürmek ve sonra bu sınıfları ActionScript'te dönüştürmek için XMLBeans gibi bir araç kullanmaktır. Bununla birlikte, orada bir gazyon java -> as3 dönüştürücüsünün bulunduğunu ve genel bir tablonun iş yaptıkları gibi göründüğünü fark ettim, yani, hangi aracın iyi bir uyum olduğunu bilmiyorum.

Herhangi bir düşünce?

cevap

4

-> nesil, Granit Veri Hizmetleri projesinden GAS3 kontrol AS:

http://www.graniteds.org/confluence/display/DOC/2.+Gas3+Code+Generator

Bu çok kendini yazabilirsiniz şey türüdür özellikle size kaldıraç eğer olduğunu Ant gibi bir araç ve işlemek için özel bir Görev yaz. Aslında, bu geçen yıl ve üzerinde çalıştı onu açık kaynaklı:

https://github.com/cliffmeyers/Java2As

+0

Evet, sadece geçen gün GAS3'ü fark ettim, ancak henüz deneyemedim. Teşekkürler, bunu cevap olarak kabul edeceğim! –

+0

Bana da oy vermekten çekinmeyin. LOL :) –

1

Ya da herhangi bir çevirmenim yok. Benim yaptığım bir ActionScript nesnesi tarafından sarılmış bir XML nesnesine sahip. Sonra, xml-> ne olursa olsun ve ne olursa olsun -> XML'i dönüştüren her bir değer için bir alıcı/ayarlayıcı var. Yine de alıcı/ayarlayıcıyı yazmanız gerekiyor, ancak sizin için çalışan bir makro/snippit tanıtıcınız olabilir.

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

Sonra bir XML Nesne Sarıcı sınıf var ve bunu uzatmak: gibi XML Yani için

. Normalde

Java için
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; 
    } 

} 
+0

Gerçekten sanırım soruyordu, ama çok ilginç bir yaklaşım yok-az şey! Paylaşım için teşekkürler! –

İlgili konular