Подтвердить что ты не робот

Отображение Flash-содержимого в приложении С# WinForms

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

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

4b9b3361

Ответ 1

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

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

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

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

которые, я думаю, все объясняют сами собой.

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

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

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

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

Ответ 2

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

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

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