Отображение содержимого Flash в приложении C # WinForms - PullRequest
32 голосов
/ 04 августа 2008

Каков наилучший способ отображения Flash содержимого в C # приложении WinForms? Я хотел бы создать пользовательский элемент управления (аналогичный текущему PictureBox), который сможет отображать изображения и флэш-контент.

Было бы здорово иметь возможность загружать флэш-контент из потока , а не из файла на диске.

Ответы [ 2 ]

29 голосов
/ 04 августа 2008

Хотя я сам не использовал флеш-объект в приложении Windows Form, я знаю, что это возможно. В Visual Studio на панели инструментов выберите добавление нового компонента. Затем в новом появившемся окне выберите вкладку «COM-компоненты» , чтобы получить список, в котором вы можете найти «Shockwave Flash Object»

После добавления в панель инструментов просто используйте элемент управления так же, как и любой другой «стандартный» элемент управления из Visual Studio.

Для взаимодействия с элементом управления доступны три простые команды:

  • AxShockwaveFlash1.Stop ()
  • AxShockwaveFlash1.Movie = FilePath & "\ FileName.swf"
  • AxShockwaveFlash1.Play ()

которые, я думаю, все говорят сами за себя.

Было бы здорово иметь возможность загружать флэш-контент из потока сортирует, а не файл на диске.

Я только что видел, что вы также ищете способ загрузить контент из потока, и поскольку я не совсем уверен, что это возможно с помощью объекта Shockwave Flash, я дам вам другой вариант (на самом деле два).

первый - тот, который я бы посоветовал использовать только при необходимости, так как он использует полноценный «компонент веб-браузера» (также доступный в качестве дополнительного элемента панели инструментов), который похож на попытку стрельбы муха с базукой. конечно, он будет работать, так как элемент управления будет действовать как реальное окно браузера (на самом деле браузер Internet Explorer), но на самом деле он не предназначен для использования так, как вам нужно.

Второй вариант - использовать то, что я только что обнаружил, при поиске дополнительной информации о воспроизведении флэш-содержимого в форме Windows. F-IN-BOX - это коммерческое решение, которое также будет воспроизводить контент с заданного URL-адреса веб-сайта. (Предоставленная ссылка направит вас к .NET-коду, который вы должны использовать).

7 голосов
/ 04 августа 2008

Свен , вы пришли к тому же выводу, что и я: я обнаружил Shockwave Flash Object, все из-за немного другого пути, но был озадачен тем, как загрузить файлы откуда-то, кроме файла на диске / URL. F-IN-BOX , хотя просто оболочка Shockwave Flash Object, кажется, предоставляет гораздо больше функций, которые могут мне просто помочь!

Снимать мухи с базук может быть весело, но поиск встраиваемых веб-браузеров - это не тот путь, который я ищу. :)

На сайте Adobe была ссылка, в которой говорилось «Встраивание и связь с Macromedia Flash Player в приложениях C # для Windows», но они, похоже, удалили ее: (

...