Мы - исследовательская группа из Университета Сарагосы (Испания). Мы разрабатываем развивающие игры для детей с особыми потребностями (в частности, с социальными и когнитивными нарушениями). Мы разрабатываем наши игры с помощью Adobe Flash CS5, поэтому мы хорошо владеем языком Action Script.
Возникшая проблема связана с песочницами безопасности во Flash.
В настоящее время мы разрабатываем новое обучающее приложение, в котором изображения и звуковые ресурсы поступают из Интернета с использованием веб-служб с помощью команды «loader.load (новый URLRequest (имя))». Мы используем подходящий кроссдоменный файл, и он отлично работает при публикации в Интернете.
ОДНАКО сейчас мы думаем о разработке настольного обучающего приложения, в котором преподаватели будут настраивать игру и сохранять свою работу в локальном системном файле. Вот тут и возникают проблемы. Поскольку песочницы Flash-плеера ограничивают нас использованием «только сети» или «только локальной файловой системы», мы не можем одновременно получать доступ к Интернету и создавать локальные файлы.
Мы не пытаемся создать флеш-вирус, мы всего лишь пытаемся создать приложение для преподавателей, в котором ресурсы поступают из Интернета, но приложению требуется доступ к локальной файловой системе, чтобы преподаватели могли сохранять и загружать свои работы в свои файлы. диск.
Читая документ Adobe, мы обнаружили различные "песочницы" для флеш-плеера:
Похоже, что существует песочница, которая позволяет нам получать доступ как к Интернету, так и к локальным файлам: «Security.LOCAL_TRUSTED - SWF-файл является локальным файлом, и пользователь доверяет ему с помощью диспетчера настроек или файла конфигурации доверия Flash Player. . SWF-файл может как читать из локальных источников данных, так и связываться с Интернетом ».
И похоже, что SWF-файлы Local_trusted устанавливаются конечным пользователем или программами-установщиками. Поскольку мы собираемся опубликовать приложение в Интернете, и преподаватели будут загружать приложение, программы установки кажутся хорошим вариантом, но мы не можем найти информацию о программах установки SWF.
С другой стороны, мы знаем о решении Adobe Air. Мы понимаем, что AIR заменяет Flash Player. Это кажется адекватным, так как это расширит наше приложение на другие среды, такие как Android IOS (планшеты, мобильные телефоны,…).
Возникает вопрос: получим ли мы с помощью AIR сетевой и локальный доступ в нашем SWF-приложении? А что насчет конечного пользователя? Сможет ли он / она загрузить SWF-файл из нашего Интернета, любой проигрыватель AIR и легко выполнить наше приложение на устройстве? Наконец, какое, по вашему мнению, лучшее решение для того типа приложения, к которому мы стремимся? (имея в виду, что мы хотим и дальше развиваться в AS3)