- OpenLaszlo紹介
- プログラム構造関連
- スクリプト
- Javascript基礎
- 基礎知識
- ビュー<view>
- レイアウト
- 動かす
- 入力デバイス
- 文字
- 数値
- 日付
- オブジェクト指向
- 標準コンポーネント
- データの扱い
- データ操作(基礎)
- 応用編
–
SharedObjectを使うとクッキーみたいな感じでローカルにデータを保存できます。
ログイン画面のユーザ・パスワードの保存や、ゲーム/テストの結果の保存などの用途に使えますね。
var so = SharedObject.getLocal('userData');
SharedObjectの新規作成あるいは既存のをロード。
上記の記述例ではuserDataと名付けたSharedObject
が変数soに割り当てられる。
so.data.属性名 = 値
リードオンリー。任意の属性名と値をセットで
SharedObject内に保存できる。
<?xml version="1.0" encoding="UTF-8"?> <canvas proxied="false" bgcolor="0xeeeeee"> <script> // SharedObjectの新規作成あるいは既存のをロード。 // userDataと名付けたSharedObjectが変数soに割り当てられる。 var so = SharedObject.getLocal('userData'); </script> <simplelayout spacing="5"/> <!-- 閲覧回数表示欄 --> <text id="txt" fontsize="30"> <handler name="oninit"> this.doSO(); </handler> <method name="doSO"> if(so.data.cnt==null){ this.setAttribute('text',"初めての閲覧"); so.data.cnt=0; }else{ so.data.cnt++; this.setAttribute('text',so.data.cnt + " 回目の閲覧"); } </method> </text> <!-- データ入力欄 --> <edittext id="ed"> <handler name="oninit"> this.doSO(); </handler> <method name="doSO"> if(so.data.myData!=null){ this.setAttribute('text',so.data.myData); }else{ this.clearText(); } </method> </edittext> <button text="保存"> <handler name="onclick"> so.data.myData = ed.value; so.flush(); </handler> </button> <button onclick="so.clear();txt.doSO();ed.doSO()" text="クリア"/> </canvas>