watch out for classes that take arguments in the constructer or java style enums.
On Mon, Feb 16, 2009 at 12:07 AM, Braam Genis <[email protected]> wrote: > Use the metadata tag [RemoteClass(alias="WindowInfo")] above your > WindowInfo class declaration and your objects should be typed when you > retrieve them from SharedObject. > > > On Sun, Feb 15, 2009 at 3:59 PM, valdhor <[email protected]>wrote: > >> I don't think you can do that. A SharedObject is just an object. What >> you would need to do is put the WindowInfo objects you want to store >> into an array and store the array in the SharedObject. When you want >> to retrieve the WindowInfo objects, read them into an array and coerce >> each array item into a WindowInfo object. >> >> >> --- In [email protected] <flexcoders%40yahoogroups.com>, >> "thelordsince1984" <lore...@...> wrote: >> > >> > Hi, >> > >> > i've yet posted this question but i can't resolve this problem.. >> > >> > i've created a custom value object class..a simple class with private >> > properties and getters methods to retrieve them. >> > >> > public class WindowInfo >> > { >> > >> > private var _id:String; >> > >> > private var _module:String >> > >> > private var _xpos:int; >> > >> > private var _ypos:int; >> > >> > private var _width:int; >> > >> > private var _height:int; >> > >> > public function WindowInfo(id:String, module:String, xpos:int, >> > ypos:int, width:int, height:int) >> > { >> > this._id = id; >> > this._module = module; >> > this._xpos = xpos; >> > this._ypos = ypos; >> > this._width = width; >> > this._height = height; >> > } >> > >> > public function get id():String { >> > return _id; >> > } >> > >> > public function get module():String { >> > return _module; >> > } >> > >> > public function get xpos():int { >> > return _xpos; >> > } >> > >> > public function get ypos():int { >> > return _ypos; >> > } >> > >> > public function get width():int { >> > return _width; >> > } >> > >> > public function get height():int { >> > return _height; >> > } >> > } >> > >> > then i created an array collection where each item is an istance of >> > value object. >> > then i have a shared object manager that looks like this: >> > >> > package util{ >> > >> > import flash.net.SharedObject; >> > >> > import mx.collections.ArrayCollection; >> > >> > public class SharedObjectApplicationManager { >> > >> > private var mySO:SharedObject; >> > private var ac:ArrayCollection; >> > private var lsoType:String; >> > >> > public function SharedObjectApplicationManager(s:String) { >> > init(s); >> > } >> > >> > private function init(s:String):void { >> > mySO = SharedObject.getLocal(s); >> > if (getf()) { >> > getf(); >> > } >> > } >> > >> > public function getf():ArrayCollection { >> > return mySO.data.arrayc; >> > } >> > >> > private function adda(array:ArrayCollection):void { >> > mySO.data.arrayc = new ArrayCollection(); >> > mySO.data.arrayc = array; >> > mySO.flush(); >> > } >> > } >> > } >> > >> > so when i try to get arraycollection with getf method i get an >> > arraycollection of generic objects…not with windowinfo objects..in >> > this manner i can't get value properties of value object class. >> > >> > so i would use registerClassAlias("Info", WindowInfo) where WindowInfo >> > is the VO..but where? >> > >> > the architecture of my app is: >> > >> > -main application (verify the shared object, if full then call a >> > public function of canvas to create windows with specific parameters >> > saved in windowinfo class) >> > –canvas (contains one or more windows) >> > >> > any suggestions? >> > >> > Thanks in advance >> > >> > Regards Lorenzo >> > >> >> > > -- j:pn \\no comment

