공유객체

2011/05/19 17:03 / 분류없음
  • 동일한 도메인에서 실행되는 경우에 한해 공유객체에 접근할 수 있다.
  • 공유객체는 기본적으로 만료되지 않는다.
  • 기본적으로 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>
2011/05/19 17:03 2011/05/19 17:03
Posted by cyd:toya.

Trackback URL : http://cyd707.kr/trackback/4

Trackback RSS : http://cyd707.kr/rss/trackback/4

Trackback ATOM : http://cyd707.kr/atom/trackback/4


« Previous : 1 : 2 : 3 : 4 : Next »