- 동일한 도메인에서 실행되는 경우에 한해 공유객체에 접근할 수 있다.
- 공유객체는 기본적으로 만료되지 않는다.
- 기본적으로 100 KB의 크기를 갖는다. 증가를 위해서는 사용자의 명시적인 허락이 필요하다.
- 동일한 Flex 응용 프로그램에 대해 여러 개의 공유객체를 만들 수 있다.
- 다음과 같은 방법으로 for-in 루프를 돌릴 수 있다.
var so:SharedObject = SharedObject.getLocal("test");
so.data.hello = "world";
so.data.foo = "bar";
so.data.timezone = new Date().timezoneOffset;
for (var i:String in so.data)
{
trace(i + ":\t" + so.data[i]);
}
예제
<?xml version="1.0"?> <!-- lsos/WelcomeMessage.mxml --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="initApp()"> <mx:Script> <![CDATA[ public var mySO:SharedObject;[Bindable] public var welcomeMessage:String;public function initApp():void { mySO = SharedObject.getLocal("mydata"); if (mySO.data.visitDate==null) { welcomeMessage = "Hello first-timer!" } else {welcomeMessage = "Welcome back. You last visited on " + getVisitDate();} } private function getVisitDate():Date { return mySO.data.visitDate; } private function storeDate():void { mySO.data.visitDate = new Date(); mySO.flush(); } private function deleteLSO():void { // Deletes the SharedObject from the client machine. // Next time they log in, they will be a 'first-timer'. mySO.clear(); } ]]> </mx:Script> <mx:Label id="label1" text="{welcomeMessage}"/> <mx:Button label="Log Out" click="storeDate()"/> <mx:Button label="Delete LSO" click="deleteLSO()"/> </mx:Application>
Trackback URL : http://cyd707.kr/trackback/4
Trackback RSS : http://cyd707.kr/rss/trackback/4
Trackback ATOM : http://cyd707.kr/atom/trackback/4


