Как хранить флеш-объект в другом месте - PullRequest
0 голосов
/ 15 ноября 2011

Как хранить флэш-объекты в другом месте?

Возможно ли это сделать?

1 Ответ

0 голосов
/ 15 ноября 2011

Хотя я не совсем уверен, что вы спрашиваете, я думаю, что вы ищете класс ApplicationDomain (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/ApplicationDomain.html). После того, как вы разбили свою программу на разные SWF-файлы, вы можете загрузить эти SWF-файлы ( якобы содержащие определения классов) в разные домены приложения, установив свойство LoaderContext (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html) на Loader.load (url_request, application_domain). Вот несколько интересных ресурсов на ApplicationDomain:

http://code.google.com/p/maashaack/wiki/ApplicationDomain http://www.senocular.com/flash/tutorials/contentdomains/

и есть также SharedObject, если вы думаете о «Flash cookie» (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html)

Но если вы говорите о сериализации Flash-объектов (в духе шаблона Memento), есть несколько встроенных способов сделать это:

Это отвечает на ваш вопрос?

Обновление после уточнения (комментарий):

Я до сих пор не знаю, о чем вы спрашиваете - вы можете быть более точным? Если вы хотите использовать Flash-файлы cookie, ознакомьтесь с приведенной выше ссылкой на SharedObject. Если вы пытаетесь явно контролировать, где конкретные объекты хранятся в распределителе памяти AVM, то сделать это невозможно. Самое близкое, что вы можете получить, это контролировать, где хранятся определения класса (см. Ссылки ApplicationDomain и LoaderContext выше).

Пожалуйста, дайте мне знать, если это не отвечает на ваш вопрос.

Окончательное обновление после (окончательного) уточнения:

Определенно невозможно изменить место, где Flash Player хранит SharedObjects, поскольку это представляет значительную угрозу безопасности. Место хранения полностью определяется Flash Player и не может быть изменено разработчиком по очень веской причине. Подумайте о том, какой ущерб может нанести веб-приложение, если будете писать или читать из любого места в системе конечного пользователя.

Самое близкое, что вы можете получить - это (только в приложении AIR) сериализация (AMF или другие средства) объектов и их запись / чтение с использованием классов File и FileStream.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...