1

iOS 用 AIR 3.4 を使用して XML データを iPad 4 に保存しようとしていますが、これが機能しているかどうかはわかりません。どうやらイベントは発生していません。どんな助けでも大歓迎です。

    private function saveData(e:MouseEvent):void {




        var name:String = AssetManager.SAVE_ANNOTATIONS_NAME            
        var file:File = new File()              
        file = File.applicationStorageDirectory.resolvePath(name + "xml");
        var xml:XML = _canvas.getObjectData(FormatType.DEGRAFA);            
        var fileStream:FileStream = new FileStream();
        fileStream.open(file, FileMode.WRITE);
        fileStream.writeUTF(xml.toString());


        fileStream.addEventListener(ProgressEvent.PROGRESS, onFileStream);
        fileStream.addEventListener(Event.ACTIVATE, onFileStream);
        fileStream.addEventListener(Event.OPEN, onFileStream);
        fileStream.addEventListener(Event.DEACTIVATE, onFileStream);
        fileStream.addEventListener(IOErrorEvent.IO_ERROR, onFileStream);
        fileStream.addEventListener(Event.COMPLETE, onFileStream);



    }

    protected function onFileStream(event:Event):void
    {
        trace('filestream event was ' + event)
        fileStream.close();


    }   
4

3 に答える 3

0

リスナーを追加する前に書いています。適切な順序は次のとおりです。

    var fileStream:FileStream = new FileStream();

// ここにすべてのリスナー

    fileStream.open(file, FileMode.WRITE);
    fileStream.writeUTF(xml.toString());
于 2013-08-14T09:20:36.063 に答える