AS3 SharedObject,独特的var?

时间:2012-09-26 08:36:10

标签: actionscript-3

我正在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);
}

1 个答案:

答案 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