次の例は、Date オブジェクトなどの単純なオブジェクトを、手動で直列化および非直列化することなく、SharedObject オブジェクトに格納できることを示しています。
次の例では、最初に初めて訪れたユーザーに歓迎メッセージを表示します。「Log Out」をクリックすると、アプリケーションにより共有オブジェクトに現在の日付が格納されます。次回このアプリケーションを起動したとき、またはページを更新したときに、ユーザーが前回ログアウトした時刻と共に歓迎メッセージを表示します。
実行中のアプリケーションを確認するには、アプリケーションを起動し、「Log Out」をクリックした後にページを更新します。アプリケーションにより、前回訪問したときに「Log Out」ボタンをクリックした日時が表示されます。「Delete LSO」ボタンをクリックすれば、格納した情報をいつでも削除できます。
<?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>
前の例で実行する SWF ファイルは以下のとおりです。
共有オブジェクトの他の使用例については、samples.war ファイルに含まれる Flex サンプルアプリケーションを参照してください。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート