различия между проектором со вспышкой и вспышкой SWF
-
18-09-2019 - |
Вопрос
При публикации флэш-проекта является ли флэш-проектор просто SWF-файлом и плагином, завернутыми в исполняемый файл (.exe для Win, .app для Mac)?цель состоит в том, чтобы проект не запускался в браузере и, следовательно, не зависел от браузера/плагина?
Есть ли еще различия в том, какой ActionScript можно запускать?можно ли включать файлы, которые обычно загружаются извне (видео и т. д.)...
спасибо огромное!
Решение
В основном вы поняли идею.Автономный плеер+свой swf=флеш-проект насколько я знаю.
Я думаю, что единственное отличие — это Sandbox Security.Версия Projector должна вести себя так же, как ваш SWF-файл в IDE, что означает, что некоторые ограничения безопасности не применяются, поэтому вы можете легко протестировать свой SWF-файл, не загружая постоянно результат на сервер.
Я думаю, что есть и другие, но больше ничего не приходит мне в голову.Ждём других ответов :)
Другие советы
Как сказал Джордж, у вас в принципе есть идея.Проектор — это копия вашего SWF-файла, завернутая в исполняемый проигрыватель, чтобы его можно было воспроизводить где угодно.
Если раскрыть ответ Джорджа, проекторы имеют следующие отличия от SWF:
- SWF-файлы по своей сути ограничены доступом либо к внешней сети, либо к локальной файловой системе, но никогда к тому и другому.Проекторы могут читать локальные файлы, а также устанавливать сетевые соединения.
- Проекторы имеют некоторые элементарные функции для запуска локальных процессов.Если вы создадите папку с именем «fscommand» и поместите ее в тот же каталог, что и ваш проектор, содержимое вашего проектора сможет запускать пакетные файлы в этой папке.Невозможно выполнить командный файл или запустить локальную программу из SWF.
- Я предполагаю, но не проверял, что ограничения перекрестного скриптинга не распространяются на проекторы, т.е.загрузка внешнего SWF-файла и запуск методов или доступ к переменным внутри него.Однако я бы с осторожностью полагался на это для AS3, поскольку в наши дни проекторы используются не так часто и, возможно, не привлекали особого внимания в эпоху AS3.
Раньше было еще несколько отличий, касающихся функций fscommand, которые были доступны только в проекторах, но я не думаю, что какое-либо из них применимо к современным плеерам.