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

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

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

2 ответа

  1. Хотя я сам не использовал flash-объект в приложении windows form, я знаю, что это возможно.
    В Visual studio на панели элементов выберите добавление нового компонента.
    Затем в появившемся новом окне выберите вкладку «COM-компоненты», чтобы получить список, в котором можно найти объект «SH Shockwave Flash»

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

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

    • AxShockwaveFlash1.Остановка()
    • AxShockwaveFlash1.Movie = Путь К Файлу &
      «\имя файла.swf»
    • AxShockwaveFlash1.Играть()

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

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

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

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

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

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

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

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