Как поделиться объектом javascript между разными страницами в Adobe AIR?

Я хотел бы, чтобы к приложению был прикреплен пользовательский объект, чтобы я мог сохранять в нем состояние между разными html-страницами в Adobe Air. Это возможно?


Я просил полноценное решение для хранения пользовательского объекта js в памяти и сохранения его между страницами, загружаемыми из песочницы приложения, но это невозможно сделать, если я не использую iframes, что не очень приятно, так как мне нужно добавить много вещей к мосту. Другим способом может быть частичный рендеринг страницы, заполненной html, прочитанным из файлов, но это выявляет много неприятных ошибок + вы не можете динамически прописывать теги script в dom. Это искалеченная платформа.


person Vasil    schedule 10.10.2008    source источник


Ответы (2)


Возможно, вы могли бы попробовать прикрепить объект к машине пользователя. В Интернете есть учебник, который, кажется, может помочь:

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();
}
person Dimitry    schedule 11.10.2008

Что за объект?-)

Если он содержит только значения, которые имеют смысл в строке, вы можете сохранить его как файл cookie или, возможно, в сеансе на стороне сервера...

person roenving    schedule 11.10.2008