SWF местная надежная песочница и Adobe Air - PullRequest
4 голосов
/ 27 октября 2011

Мы исследовательская группа из Университета Сарагосы (Испания). Мы разрабатываем развивающие игры для детей с особыми потребностями, в частности с социальными и когнитивными нарушениями. Мы разрабатываем наши игры с помощью Adobe Flash CS5, поэтому нам достаточно пригодится язык Action Script.

Возникшая проблема связана с изолированными программными средами безопасности во Flash.

В настоящее время мы разрабатываем новое обучающее приложение, в котором ресурсы изображения и звука поступают из Интернета с использованием веб-служб с помощью команды «loader.load (new URLRequest (name))». Мы используем соответствующий файл междомена, и он прекрасно работает, когда публикуется в Интернете.

ОДНАКО, сейчас мы думаем о разработке настольного обучающего приложения, в котором преподаватели будут настраивать игру и сохранять свою работу в локальном системном файле. Здесь возникают проблемы. Поскольку «песочницы» проигрывателя Flash Player ограничивают нас «только сетью» или «только локальной файловой системой», мы не можем одновременно выходить в Интернет и создавать локальные файлы.

Мы не пытаемся создать флеш-вирус, мы только пытаемся создать приложение для преподавателей, где ресурсы поступают из Интернета, но приложению требуется доступ к локальной файловой системе, чтобы позволить преподавателям сохранять и загружать свои работать на своем диске.

Читая документацию по Adobe, мы нашли разные песочницы для флеш-плееров http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e3f.html

Кажется, что есть песочница, которая позволяет нам получать доступ к Интернету и локальным файлам: «Security.LOCAL_TRUSTED - SWF-файл является локальным файлом, которому пользователь доверяет с помощью диспетчера настроек или файла конфигурации доверия Flash Player. SWF-файл может как считывать данные из локальных источников данных, так и связываться с Интернетом».

И похоже, что SWF-файлы Local_trusted устанавливаются конечным пользователем или программами установки. Поскольку мы намерены опубликовать приложение в Интернете, и преподаватели будут загружать его, программы установки, как представляется, являются хорошим вариантом, но мы не можем найти информацию о программах установки SWF.

С другой стороны, мы знаем о решении Adobe Air. Мы понимаем, что AIR заменяет Flash Player. Это кажется достаточным, поскольку оно распространит наше приложение на другие среды, такие как Android IOS (планшеты, мобильные телефоны, ...).

Вопрос заключается в следующем: получим ли мы сетевой и локальный доступ в нашем приложении SWF? А как насчет конечного пользователя? Сможет ли он / она загрузить SWF-файл с нашего веб-сайта и любой проигрыватель AIR и легко выполнить наше приложение на устройстве? Наконец, что, по вашему мнению, является лучшим решением для приложения, к которому мы стремимся? (имея в виду, что мы хотим продолжать развиваться в AS3)

Ответы [ 2 ]

0 голосов
/ 20 августа 2015

«Только сеть» означает, что вы можете получить доступ к файловой системе пользователя из кода. Вы по-прежнему можете использовать «только сеть», и администратор может загружать файлы в проигрыватель Flash Player с помощью класса FileReference и предлагать им выбрать файл со знакомым всплывающим ок.

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

Это должен быть самый полный вопрос, который я когда-либо читал. Ну, вы сделали свое исследование, к сожалению, это только ваши два варианта. И да, используя приложение AIR, вы сможете получать ресурсы из Интернета.

Если бы я создавал настольное приложение с использованием AS3, AIR определенно был бы моим первым выбором для его создания.

...