I recently wanted to store and retrieve AS3 Classes in SharedObjects. This could be particularly useful when dealing with an embedded resource. The key functions which help you achieve this are getQualifiedClassName getDefinitionByName


private var so:SharedObject = SharedObject.getLocal("Demo");
public function saveResClass(cls:Class):void
{
this.storeValue("lastClass", getQualifiedClassName(db));
}
public function loadResClass():Class
{
var className:String = so.data["lastClass"];
var c:Class;
if (className &&
className != "")
c = getDefinitionByName(className) as Class;
else
trace ("No class saved previously");
return c;
}
public function storeValue(key:String, value:Object):void
{
so.data[key] = value;
so.flush();
}

Post a Comment