swf to exe, опыт реального мира - PullRequest
7 голосов
/ 12 апреля 2011

Я сталкиваюсь с проблемой переосмысления и обновления почти 10-летнего проекта Screenweaver и поиска достойного современного конвертера SWF-EXE. У меня не так много времени, чтобы оценить все варианты , поэтому я хотел бы услышать ответы с реальным опытом работы с таким инструментом.

Поскольку взаимодействие с WinAPI является обязательным, проектор по умолчанию не является опцией.

Похожие вопросы (конкретных ответов нет)

Пакет SWF в EXE или APP

Создать EXE-файл из SWF-файла с помощью Flex 3 без AIR?

Большое спасибо

UPD: 300 наград за каждого, кто может помочь мне с практическим ответом.

Ответы [ 4 ]

7 голосов
/ 19 апреля 2011

Я уже давно экспериментирую с разными SWF-проекторами, и до сих пор думаю, что попробовал большинство, если не все из них. Я объяснил более подробно лучшие проекторы, которые я использовал ниже.

МДМ Цинк

http://www.multidmedia.com/software/zinc/

Я помню, когда у меня была Vista, в MDM было довольно много ошибок, работающих под этой ОС. Им потребовалось некоторое время, чтобы исправить эти ошибки - ошибки не мешали запуску, но мешали работе некоторых методов в программе. По этой причине я решил не продолжать тестирование цинка и перешел на другой проектор. Сказав это, я уверен, что сейчас они исправили эти ошибки.

Сама программа имеет приятный интуитивно понятный интерфейс и позволяет создавать заставки, а также EXE-файлы (что, очевидно, полезно для вас).

Продукт дорогой - в настоящее время он стоит 349,99 долларов, так что это меня оттолкнуло. Вы также можете создавать проекторы для Mac и Linux, которые очень привлекательны, но требуют дополнительной лицензии для каждого, что стоит больших денег.

SWF Studio

http://www.northcode.com/

Это был один из проекторов, с которыми мне действительно нравилось работать. Он полностью функционален, имеет отличную поддержку сообщества, и разработчики всегда готовы помочь. Создаваемые им проекторы совместимы со всеми операционными системами Windows, и у меня никогда не было проблем с ошибками в этом.

Northcode также предлагает студенческую лицензию на SWF Studio за 49 долларов. Я чуть не купил лицензию у этих ребят, но единственной причиной, по которой я этого не сделал, было то, что я нашел другой проектор, который был лучше для моего сценария, и я скоро пойду.

Я могу вам сказать, что одна из причин, по которой я не использовал этот проектор (он звучит тривиально), заключается в том, что у него большой размер файла. SWF Studio позволяет вам выбрать проектор нужного размера с точки зрения размера файла - я думаю, с такими параметрами, как крошечный и компактный, но файлы меньшего размера могут зависеть от других файлов в каталоге. Это означает, что вам придется связать ваше приложение с некоторыми папками и дополнительными файлами, а также с самим EXE.

SWF Studio также имеет возможность создавать заставки.

mProjector

http://www.screentime.com/software/flash-projector

mProjector улучшил версию (с 3 до 4) с тех пор, как я последний раз пользовался им, поэтому он может включать в себя гораздо больше функций в этой версии. Я помню, что продукт очень хорош с прозрачностью, и демонстрирует некоторых «приятелей экрана», которые используют прозрачность, чтобы фактически ходить вокруг вашего экрана. Причина, по которой я не использовал этот проектор, заключается в том, что в нем не было столько функций ActionScript, сколько мне хотелось бы, но я считаю, что в настоящее время его намного больше. В вашем проекте это не будет такой большой проблемой, потому что вам нужна заставка.

По разумной цене 399 долларов для совместимости с Windows и Mac, но вы можете купить только Windows или Mac, если хотите по более низкой цене.

Janus Flash

Я собирался объяснить этот продукт более подробно, но теперь я понял, что веб-сайт больше не существует! Janus - проектор, который мне понравился больше всего, и в итоге он использовался из-за огромного количества функций, доступных для использования в вашем коде.

Как и все проекторы, о которых я упоминал выше, каждый из них добавляет функциональность к флэш-памяти, которую вы обычно не получаете с SWF. Каждый продукт включает в себя встроенные методы actioncript, которые могут взаимодействовать с самой операционной системой для выполнения действий, которые вы не можете делать в песочнице Flash. Например, каждый из этих проекторов позволяет вам манипулировать файлами (добавлять, редактировать, удалять и т. Д.) На компьютере. У Януса было большинство методов, доступных из всех проекторов, которые я пробовал. Это отчасти потому, что Янус использовал .NET Framework (что означало, что .NET 2.0 требовался в системе, на которой вы запускали проектор).

Также как и MDM Zinc, этот продукт позволял вам создавать приложения и для Mac.Мне удалось получить более дешевую цену, когда я связался с ними напрямую, объяснив, что я студент.Недавно я связался с Janus-Flash, чтобы спросить о будущем продукта, и они сказали, что они могут переиздать Janus в будущем, но пока он не продается.

Некоторые другие продукты, которые я использовал, которыеСтоит упомянуть, но я не объяснил подробно: SWFKit , Jugglor , F-IN-BOX (больше разработчиков выпущено, так как для этого требовалось вырезать код).

При быстром поиске вы можете найти следующие варианты: Flash2Me , Flash EXE Builder и SWF to Screensaver .

Для вашего проекта я думаю, что лучшим вариантом будет SWF Studio.Он имеет множество приятных скриптовых функций, которые вы можете использовать для взаимодействия с ОС, и по хорошей цене тоже стоит $ 299 за полную лицензию.

Надеюсь, это поможет вам принять решение о том, какой проектор использовать, и сэкономитВы пробовали много разных проекторов, как я делал в течение нескольких месяцев!

2 голосов
/ 02 мая 2011

Мы поддерживаем многие функции Win32 непосредственно в нашем основном API, поэтому есть вероятность, что вам даже не нужно будет делать прямой вызов API, но если вы это сделаете ...

SWF Studio имеет расширенный API плагиновэто позволяет вам писать собственные плагины в C ++, C # или VB.NET, чтобы вы могли вызывать функции win32 или .NET.Мы создали наш собственный неуправляемый код для управляемого кода, чтобы вы могли написать собственный плагин .NET и вызывать его из SWF Studio так же легко, как вы можете написать плагин для Win32.

Нет разницы между тем, как вы вызываете функцию SWF Studio в AS2 или AS3.Мы сохранили 100% обратную совместимость в нашем API.Используете ли вы AS2 или AS3, ваши звонки будут просто работать.И они будут продолжать работать.

Однако, место, где мы действительно сияем, - это поддержка.Я создал SWF Studio, и я все еще на форумах КАЖДЫЙ день, отвечая на вопросы и исправляя ошибки.

1 голос
/ 07 ноября 2011

Я использовал все эти приложения, но больше всего мне понравился theFlajector - программа, которая конвертирует флэш-фильмы (swf) в исполняемые файлы.Вы можете включить флэш-плеер в сгенерированные приложения, и они будут использовать его.Другими словами, приложения будут работать, даже если не установлен флэш-плеер.Кроме того, Flajector может создавать приложения без окон из флэш-фильмов.Вы можете расширить свои приложения с помощью плагинов.Используя стандартные классы, вы можете работать с файлами и многим другим.

1 голос
/ 15 апреля 2011

Мой опыт здесь год назад.

Работая с mProjector, я могу вам сказать, что API AS3 довольно надежен и прост в использовании.Мне удалось обернуть большой SWF-проект с использованием внешних ресурсов в EXE без особых проблем.Пользовательский интерфейс для интерфейса проекта mProjector оставляет желать лучшего, но фактические привязки к файловой системе были просты в использовании.

Сложность состоит в том, что не все это задокументировано.На самом деле, год назад было много недокументированных пакетов.

Моя единственная реальная проблема с mprojector состояла в том, что в AS3 не было никакой поддержки SharedObjects.Кто-то в их сообществе работал над этим и сделал их решение доступным.Конечно, он использует хранение файла в локальной системе.

В целом это выгодно отличается от Zinc, который был необычайно сложным, медленным для компиляции и хуже, чем без документации, все необходимые мне документы были плоскиминеправильно

Я исключил Джагглора почти сразу.Он никогда ничего не компилировал.

Поскольку это старый проект, о котором вы говорите, и написанный на AS2, я не могу говорить об этом.Однако я могу сказать, что такие программы, как Zinc и mProjector, существуют намного дольше, чем AS3, и что те же хуки, которые доступны в AS3, были доступны и в AS2.Существует вероятность того, что в AS2 может быть больше таких хуков, поскольку он поддерживается дольше, но я не могу ручаться за это вообще.

...