我正在AS3中玩游戏,试图做一个简单的笔记应用程序。
所以我认为我会用SharedObject
存储笔记,所以有可能以某种方式说so.data.myVariable
并动态获取/创建该共享对象吗?
我用谷歌搜索但没有找到任何东西?
编辑:我的解决方案!
经过几个小时的思考,我设法解决了这个问题!创建对象时在Main.as中。
addChild(Obj)
Obj.setUniqueID(SomeID);
在我的类中包含sharedObject。 (Object.as)
public function setUniqueID(uniqueID:String):void
{
soData = SharedObject.getLocal(uniqueID);
}
答案 0 :(得分:0)
我认为实际上SharedObject.data可能是动态类的对象,所以我们可以创建属性。请遵循以下代码。
public var sharedObj:SharedObject;
private function initSharedObject():void{
sharedObj = SharedObject.getLocal("myNotes");
}
private function clearAllNotes():void
{
sharedObj.clear();
}
private function saveNote(variableName:String,valueToSave:*/* need to specify your type */):void
{
sharedObj.data[variableName] = valueToSave;
sharedObj.flush();
}
private function getNote(variableName:String):* /* need to specify your type */
{
return sharedObj.data[variableName];
}
更多详情http://learn.adobe.com/wiki/display/Flex/Shared+Objects http://livedocs.adobe.com/flex/3/html/help.html?content=lsos_2.html