Air 2 desktop / Server / AS3:读/写XML

时间:2013-11-13 17:15:18

标签: xml actionscript-3 air

我有一个专为单一桌面使用而开发的Adobe Air 2应用程序。它读/写存储在My Documents中的XML文件。 (胜)

我必须调整此Air 2应用程序,以便通过网络中的多台计算机从服务器读取/写入数据。

我想找到一个工作示例,以便修改单个桌面应用程序并使其基于服务器,具有XML读/写功能。

任何帮助都会受到高度重视。

2 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点,成千上万......但是无论你选择了什么,你都需要在服务器上运行后端脚本来处理传入的请求(POST或GET)。或者最终是一个套接字服务器,但如果你不确定你在做什么,那就更复杂了。

使用PHP查看表单提交脚本,也许首先阅读这篇文章: http://johannesluderschmidt.de/save-xml-and-text-files-from-flash-to-your-hd-with-as3-and-php/127/

祝你好运!

答案 1 :(得分:0)

    import flash.text.*;


var xmlData:XML = new XML();

var xmlLoader:URLLoader = new URLLoader();
    xmlLoader.load(new URLRequest("exemple.xml"));
    xmlLoader.addEventListener(Event.COMPLETE, function(e:Event){
        xmlData=new XML(e.target.data);

        var myText:TextField = new TextField();
        myText.text=xmlData;
        addChild(myText);
        myText.type = TextFieldType.INPUT;
    });


btn_save.buttonMode = true;
btn_save.addEventListener(MouseEvent.CLICK, saveXML)

function saveXML(event:MouseEvent):void {
    var ba:ByteArray = new ByteArray();
    ba.writeUTFBytes(xmlData);
    var file:FileReference = new FileReference();
    file.save(ba, "exemple.xml");
}