Actionscript 3 AS3序列化

Actionscript 3 AS3序列化,actionscript-3,apache-flex,serialization,file-io,flash-builder,Actionscript 3,Apache Flex,Serialization,File Io,Flash Builder,我想做的是: -将对象放在工具栏中,拖放到movieclip上(然后它们成为movieclip的子对象)。完成后,我希望能够序列化此对象,以便将其保存到文件中。然后,我可以重新加载这个文件,并继续在这个movieclip上拖放东西 我是如何做到的: 这是调用函数/将其写入文件的位置: var fr:FileReference = new FileReference; fr.addEventListener(Event.COMPLETE, success);

我想做的是:

-将对象放在工具栏中,拖放到movieclip上(然后它们成为movieclip的子对象)。完成后,我希望能够序列化此对象,以便将其保存到文件中。然后,我可以重新加载这个文件,并继续在这个movieclip上拖放东西

我是如何做到的:

这是调用函数/将其写入文件的位置:

        var fr:FileReference = new FileReference;
        fr.addEventListener(Event.COMPLETE, success);
        var txtString:String = new String();
        txtString = save.Serialization.serializeToString(pagePic);
        trace(txtString);
        fr.save(txtString, "test.txt");
不幸的是,txtString似乎为空。我是不是走错路了

旁注:
这是为移动平台开发的。

不幸的是,MovieClips、Sounds和其他资源无法序列化。我的解决方案是创建一个自定义类,该类将存储我的所有属性,并在加载时重新分配它们,或者在保存/加载时只写入/解析文本文件。

我有点困惑。drain()不是Base63Encoder类中的文档化方法:我的印象是drain只是将编码的字节更改为字符串。为什么不使用AMF序列化并序列化对象本身?字节。writeObject(值)@根据您的使用情况命名为KEN1;但是,它不是类上的文档化方法。你确定你用得对吗?您使用的类与我链接的类不同吗?
        var fr:FileReference = new FileReference;
        fr.addEventListener(Event.COMPLETE, success);
        var txtString:String = new String();
        txtString = save.Serialization.serializeToString(pagePic);
        trace(txtString);
        fr.save(txtString, "test.txt");