C# Flash - 外部接口

Posted

技术标签:

【中文标题】C# Flash - 外部接口【英文标题】:C# Flash - ExternalInterface 【发布时间】:2011-01-09 17:46:37 【问题描述】:

我们在 WinForms 应用程序中托管 ActiveX 控件以嵌入 Flash。

有没有一种好方法可以获取可用于任何给定 swf 文件的可见 ExternalInterface 函数列表?

我们正在使用第 3 方 swf 文件,并且无权访问源代码。

如果不能通过 C#(或代码)实现,是否有工具可以做到?

回答:我发现的唯一方法是使用 Flash 反编译器,然后查找以下行:

ExternalInterface.addCallback("methodName", methodName);

我将最佳答案标记为帮助答案。

【问题讨论】:

【参考方案1】:

据我所知,Flash 不会将其外部接口“API”暴露给环境。

【讨论】:

那么唯一的途径是像闪存反编译器吗?我刚刚看到其他应用程序以我们想要的方式与这个特定的 swf 交互,所以我希望有 ExternalInterface 调用来做到这一点。 要么,要么此类其他应用程序的开发人员要求第 3 方提供文档。这似乎是合乎逻辑的解释。【参考方案2】:

在您的 Flash ActiveX 对象上使用事件 FLASH_CALL 并解码 XML,例如: this example.

【讨论】:

以上是关于C# Flash - 外部接口的主要内容,如果未能解决你的问题,请参考以下文章

swfobject和flash外部接口

STM32CubeMX学习笔记(48)——USB接口使用(MSC基于外部Flash模拟U盘)

STM32CubeMX学习笔记(48)——USB接口使用(MSC基于外部Flash模拟U盘)

MDK外部Flash烧录算法文件制作

MDK外部Flash烧录算法文件制作

在 C# 程序中嵌入外部可执行文件