Adobe Flex 3 ヘルプ

SharedObject の例

次の例は、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 サンプルアプリケーションを参照してください。

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート