0

我正在玩 AS3 并尝试制作一个简单的笔记应用程序。

所以我想我会用它来存储笔记,SharedObject所以有可能以某种方式so.data.myVariable动态地说出和获取/创建该共享对象吗?

我用谷歌搜索但没有找到任何东西?

编辑:我的解决方案!

经过几个小时的思考,我设法解决了它!

在 Main.as 创建对象时。

addChild(Obj)
Obj.setUniqueID(SomeID);

在我的类中将包含 sharedObject。(对象.as)

public function setUniqueID(uniqueID:String):void
{
   soData = SharedObject.getLocal(uniqueID);
}
4

1 回答 1

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

于 2012-09-27T13:27:33.287 回答