Обновление:
Только что понял, что я неправильно понял ваш вопрос, поскольку вы ищете методы, определенные с помощью Flex ExternalInterface class
, а не методов самого Shockwave ActiveX control
; Я оставлю свой исходный ответ ниже, так как он может быть полезен в отношении SWF
использования через C # в целом.
Относительно ExternalInterface
У меня нет ответа на данный момент, но вы можете изучить Забавность с C # и внешним интерфейсом Flash Player 8 , чтобы получить представление о том, как использовать этот API через C # на первом месте. (Другим полезным примером может быть Использование внешнего интерфейса Flash 8 в приложениях Python и C # .)
Из того, что я читаю в предыдущей статье, вероятно, нет прямого решения, а соглашения о вызовах посредством передачи специально созданных фрагментов XML в CallFunction()
несколько странны, но все же Вы должны быть в состоянии перевести Жоржа решение на это в принципе (как я уже сказал, это, вероятно, не будет красиво;)
Удачи!
Как получить доступ к SWF из .NET через COM-совместимость:
SWF
для Windows реализовано с помощью Adobe Flash Player ActiveX control , следовательно, вы будете использовать его из .NET через Совместимость COM .
Вы можете найти (унаследованную) статью / образец по этому вопросу на сайте Adobes, см. Внедрение Macromedia Flash Player в приложение C # для отображения информации об акциях для обзора (обратите внимание на вступительное примечание к статье. о недоступности примера кода), но см. ниже.
Более конкретно Вы можете найти начальные шаги, которые необходимо предпринять для достижения своей цели, на другой странице этой статьи, см. Встраивание и связь с Macromedia Flash Player в приложениях C # для Windows - в частности, следуйте статье / шагам вплоть до раздела Обеспечение доступности элемента управления ActiveX Macromedia Flash Player в Visual Studio .NET .
После того как вы выполнили описанные шаги, чтобы добавить Shockwave ActiveX control
к вашей панели инструментов и к ссылкам на конкретные проекты, вы можете просто дважды щелкнуть эту ссылку (с именем ShockwaveFlashObjects
в Visual Studio 2008), и откроется Браузер объектов Visual Studio с подсветкой assembly Interop.ShockwaveFlashObjects
; затем перейдите вниз к namespace ShockwaveFlashObjects
, где вы найдете, среди прочего, interface IShockwaveFlash
, предоставляя (в зависимости от фильтра представления) все его члены, включая требуемые внешние методы с соответствующими сигнатурами C # .