简体   繁体   English

AS3 SharedObject,唯一变量?

[英]AS3 SharedObject, unique var?

I'm playing around in AS3 and trying to make a easy note application. 我在AS3中玩耍,并尝试制作一个简单的便笺应用程序。

So I thought that I would store the notes with SharedObject so is it possible to somehow say so.data.myVariable and get/create that shared object dynamically? 所以我以为我可以将注释与SharedObject一起存储,因此可以以某种方式说出so.data.myVariable并动态获取/创建该共享库吗?

I've googled but don't find anything? 我已经用Google搜寻,但找不到任何东西?

EDIT: My solution! 编辑:我的解决方案!

I managed to fix it after many hours of thinking! 经过数小时的思考,我设法将其修复!

In Main.as when creating the Object. 在Main.as中创建对象时。

addChild(Obj)
Obj.setUniqueID(SomeID);

In my class that would contain the sharedObject. 在我的类中将包含sharedObject。 (Object.as) (对象.as)

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

I think is possible actually SharedObject.data is object that dynamic class so we can create property.Please follow bellow code. 我认为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];
        }

More details http://learn.adobe.com/wiki/display/Flex/Shared+Objects http://livedocs.adobe.com/flex/3/html/help.html?content=lsos_2.html 更多详细信息http://learn.adobe.com/wiki/display/Flex/Shared+Objects http://livedocs.adobe.com/flex/3/html/help.html?content=lsos_2.html

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM