В общем в качестве тестового задания в рамках изучения AS3 делал локальное хранилище.
Не мудрствуя лукаво, назвал его MyStorage.
Смысл в том, чтобы с флеша организовать хранение данных на стороне клиента, типа cookies.
Получилось даже забавнее, чем ожидал: хранилище кроссбраузерное, точнее сказать общее на все браузеры.
Т. е. изменив что-то в IE, мы получаем эти изменения в FF.
Фичи:
Сделал сжималку для информации. Неплохо, кстати, сжимает большие тексты. Раза в два - точно, а то и в три.
Однако с ней сам swf файл весит больше (16 кб против 4 кб), т.к. приходится подключать две лишние flex библиотеки: mx.utils.Base64Decoder и mx.utils.Base64Encoder.
Проблемы, найденные в процессе:
Как всегда отжег IE. Он отказался работать с расшаренными через ExternalInterface.addCallback методами флеш-ролика, если ролик загружался с помощью JS. Если ролик грузится вместе с остальным html, всё работает.
Так что для загрузки флеша через JS-код пришлось использовать библиотеку swfobject. С ней работает, но интересно как? К сожалению код у библиотеки обфусцирован - подсмотреть способ решения проблемы не удалось. Вопрос открыт, знатоки - пишите, буду благодарен.
Итого:
1. Страничка с примером - терпеть не могу украшательства, сделал на скорую руку, чтоб можно было проверить основной функционал.
2. AS3 код.
3. JS код.
М. б. потом, когда будет желание, доведу до ума тестовую страничку или даже организую всё это дело в библиотечку, а сейчас не терпится пойти дальше в изучении AS3.
Если вдруг какие вопросы возникнут, спрашивайте.