0

アプリケーションにカスタム オブジェクトをアタッチして、Adobe Air の異なる HTML ページ間で状態を保持できるようにしたいと考えています。これは可能ですか?


カスタム js オブジェクトをメモリに格納し、アプリケーション サンドボックスからロードされたページ間で保持するための本格的なソリューションを求めていましたが、多くのものを追加する必要があるため、あまり快適ではない iframe を使用しない限り、これは実行できません。橋へ。別の方法として、ファイルから読み取った html で満たされたページを部分的にレンダリングすることもできますが、これにより多くの不快なバグが発生し、dom にスクリプト タグを動的に書き込むことができなくなります。不自由なプラットフォームです。

4

2 に答える 2

1

おそらく、ユーザーのマシンにオブジェクトをアタッチしてみてください。それが役立つように思われるオンラインのチュートリアルがあります:

http://corlan.org/2008/09/02/storing-data-locally-in-air/

サイトからの例:

//write an Object to a file
private function writeObject():void {
    var object:Object = new Object();//create an object to store
    object.value =  asObject.text; //set the text field value to the value property
    //create a file under the application storage folder
    var file:File = File.applicationStorageDirectory.resolvePath("myobject.file");
    if (file.exists)
        file.deleteFile();
    var fileStream:FileStream = new FileStream(); //create a file stream
    fileStream.open(file, FileMode.WRITE);// and open the file for write
    fileStream.writeObject(object);//write the object to the file
    fileStream.close();
}
于 2008-10-11T16:26:37.913 に答える
0

どんな種類のオブジェクト?-)

文字列で意味のある値のみを保持する場合は、Cookie として、またはサーバー側のセッションに保存できます...

于 2008-10-11T09:51:19.600 に答える