Преобразование SWF-файлов в EXE-файлы

Я создаю программу в ActionScript 3 и хотел бы преобразовать файл.SWF в EXE без использования Flash Pro CS5. Я нашел http://swf-to-exe.com/ и он хорошо работает, но мне интересно, есть ли другой способ сделать это. В долгосрочной перспективе нам также понадобятся исполняемые файлы Mac, и если я не смогу поместить все это во Flash, я бы хотел это сделать.

4 ответа

Решение

Adobe AIR - это стандартное решение для исходной упаковки SWF-приложений. AIR SDK находится в свободном доступе и включает в себя компилятор mxmlc, который скомпилирует.as в.swf, а упаковщик adt упакует ваши SWF и ресурсы для Android, iOS, Windows и OSX.

Похоже, что вы хотите изначально связать Windows для создания исполняемого файла. У вас есть среда программирования? Вы можете попробовать бесплатную среду разработки Flash.

Ах, вы используете Flash Develop... Хорошо, вперед.

Во Flash Develop я создал проект типа "Проектор AIR AS3" с именем DesktopTest. Затем я изменил Packager.bat файл в соответствии со статьей, которую я разместил выше. Изменить OUTPUT а также call adt и оставьте другие строки файла в такте:

set OUTPUT=-target bundle %AIR_NAME%

А также:

call adt -package %OPTIONS% %SIGNING_OPTIONS% %OUTPUT% %APP_XML% %FILE_OR_DIR%

Затем вам нужно бежать CreateCertificate.bat один раз (щелкните правой кнопкой мыши, выполнить). После этого скомпилируйте ваш проект и запустите PackageApp.bat, Для моего проекта DesktopTest это приводит к DesktopTest подкаталог, который является моим скомпилированным приложением, с DesktopTest.exe в этом.

Самый простой способ - создать файл проектора с помощью Flash Player, но это необходимо сделать для каждой ОС. Он вставляет дырку Flash Player в получившийся *.exe файл.

Шаги для exe:

  1. Загрузить 11.2.202.235 Flash Player vesrion
  2. Откройте flashplayer_11_sa_32bit.exe
  3. Откройте файл SWF с этим FP или перетащите SWF на плеер
  4. Файл-> создать проектор

Как я знаю, последняя версия FP, где работает функция проектора, - это 11.2.202.235, для Mac это может быть другая версия. Есть описание этого #Bug 3363321 в базе ошибок Adobe

Получи цинк МДМ. В нем есть все необходимое для кроссплатформенной разработки флэш.

SWF, преобразованный в EXE, скорее всего, является файлом проектора, ему все еще нужен Flash Player. В зависимости от сборки, он может скомпилировать FP в себя и, таким образом, не требует внешнего проигрывателя Flash Player, но имеет стоимость или больший размер файла.

Теперь с AIR у вас есть возможность создать проект Flash, который будет работать непосредственно через виртуальную машину AIR (который может быть включен во время компиляции, поэтому пользователю не нужно устанавливать его отдельно). Но все же в этом пакете EXE или APP будет файл SWF.

Хорошая вещь об AIR - он работает универсально и на Win и на Mac. Мобильные платформы также поддерживаются.

Вы можете создавать проекты AIR, не покупая Flash Professional, CC или Flash Builder. Просто скачайте SDK и скомпилируйте свой код.

Если вы используете Windows, вы можете сделать это очень легко с FlashDevelop - это мощная IDE, которая работает из коробки. И это тоже бесплатно!

http://www.flashdevelop.org/

Другие вопросы по тегам