swf в exe, реальный опыт

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

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

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

Упакуйте SWF в EXE или APP

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

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

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


person user187291    schedule 12.04.2011    source источник


Ответы (4)


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

Цинк МДМ

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

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

Сама программа имеет приятный интуитивно понятный интерфейс и позволяет создавать скринсейверы, а также 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, если хотите, по более низкой цене.

Янус Флэш

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

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

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

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

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

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

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

person Joel Kennedy    schedule 19.04.2011
comment
+1 в SWF Studio, мы использовали его в моей компании, и это не дало нам никаких проблем. - person Simon Groenewolt; 21.04.2011
comment
Вы также можете использовать flajector или f-in-box. - person John Smith; 05.01.2012

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

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

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

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

person Tim Goss    schedule 02.05.2011

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

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

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

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

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

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

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

person scriptocalypse    schedule 15.04.2011

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

person MastAvalons    schedule 07.11.2011