0

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);
}
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 に答える