Интеграция SWF в C ++ - PullRequest
       14

Интеграция SWF в C ++

4 голосов
/ 19 мая 2009

Есть ли способ создания приложений на языке c ++ с поддержкой .swf?

SWF-файл довольно мал и его легче создавать, чем gif или другие виды анимации, поэтому было бы неплохо иметь возможность включать их.

Некоторые рекомендации библиотеки, бесплатного или даже открытого источника ...

Ответы [ 7 ]

3 голосов
/ 19 мая 2009

Не бесплатно или с открытым исходным кодом, но Scaleform GFx является коммерческим кроссплатформенным Flash-плеером.

3 голосов
/ 20 мая 2009

Awesomium и другие сайты этого парня - это именно то, что вам нужно.

  • интерпретировать html / javascript / css - через Chromium - базу веб-браузера Chrome от Google.
  • воспроизводит флэш-контент
  • C ++
  • бесплатно
  • с открытым исходным кодом
  • удивительный

Он создает текстуру (2D-изображение) из веб-содержимого (html / javascript / css + flash!). Затем вы можете использовать, как хотите, в этой демонстрации . В этом видео вы можете увидеть, что Youtube отображается на текстуре, которая используется на трехмерной четырехугольной сетке. Вы также можете скачать демоверсию.

Некоторые люди используют его для замены своей системы графического интерфейса. Смотрите также AkaRUI.

3 голосов
/ 19 мая 2009

Вы можете разместить Flash Player непосредственно в своем приложении. Вам просто нужно реализовать веб-браузер на стороне выбранной вами архитектуры плагинов. У вас есть два варианта: плагины в стиле Netscape и ActiveX. Если вы хотите работать только в Windows, разместить его в качестве элемента управления ActiveX очень просто. Если вы хотите запустить кроссплатформенность, вы должны реализовать браузерную часть плагина NPAPI, которая на самом деле довольно сложна.

2 голосов
/ 19 мая 2009

Итак ... Я не специалист по c ++, но я специалист по флеш / флекс, и я работал над флеш-стороной проектов, которые сделали это.

Я думаю, вы могли бы найти это: http://www.rohitab.com/discuss/lofiversion/index.php/t29239.html

и, возможно, это поможет: http://www.codeproject.com/KB/cpp/FlashGui.aspx

У вас должна быть возможность нормально взаимодействовать с swfs, и вы будете использовать ExternalInterface для связи с ними.

1 голос
/ 19 мая 2009

Я знаю, что это не отвечает на ваш первоначальный вопрос о наличии swf в программе на C / C ++, но вы можете использовать c / c ++ в своем приложении flex / air с алхимией из Adobe Labs.

с сайта «Код C / C ++ скомпилирован в ActionScript 3.0 в виде SWF или SWC, который работает в Adobe Flash Player 10 или Adobe AIR 1.5.»

http://labs.adobe.com/technologies/alchemy/

1 голос
/ 19 мая 2009

Да, есть: SWFDEC Я использовал это несколько лет назад. У меня были некоторые проблемы с обработкой интерактивных SWF-файлов, однако я не уверен, что это из-за меня или из-за библиотеки. В любом случае, swfdec утверждает, что поддерживает видео Youtube сейчас. Поэтому я уверен, что он может обрабатывать простые анимации.

1 голос
/ 19 мая 2009

Я слышал что-то о библиотеке, названной swiff, она использовалась для меню Battlefield 2, но это не открытый исходный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...