I forgot to mention that I'm using FLEX3 and my class (DocumentFile)
is already registered:
[RemoteClass(alias="com.DocumentFile")]
public class DocumentFile extends EventDispatcher
{
...
)
____________________________________
Claudio M. E. Bastos Iorio
--- In [email protected], "slackware2142" <[EMAIL PROTECTED]>
wrote:
>
> Hi! I'm trying to create a simple 'file database' in AIR.
> I know I can save and restore objects in AMF format using the
methods
> write/restoreObject.
>
> here is my code to save:
>
> var DocumentToSave:DocumentFile = new DocumentFile
(); //DocumentFile
> is a custom class
> DocumentToSave.Name = 'some name';
> var file:File = File.applicationStorageDirectory.resolvePath
> ('myApp.data');
> var stream:FileStream = new FileStream();
> stream.open(file, FileMode.APPEND);
> stream.writeObject(DocumentToSave);
>
> That code is working and stores the DocumentFile objects and
values.
> But, what can I do to retrieve that objects (or any particular
> object).
>
> I tried this to retrieve:
>
> var file:File = File.applicationStorageDirectory.resolvePath
> ('myApp.data');
> var stream:FileStream = new FileStream();
> stream.open(file, FileMode.READ);
> var arr:Array = new Array();
> while(stream.bytesAvailable){
> //what can I use here to create an array of DocumentFiles stored
> in 'myApp.data'?
> arr = stream.readObject() as Array; //seems to work
> }
>
> trace('new arr length: ' + arr.length);//doesn't work, why??
>
> Any help?
>
> Thanks in advance!
>
>
> ____________________________________
> Claudio M. E. Bastos Iorio
>