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 - 外部接口的主要内容,如果未能解决你的问题,请参考以下文章
STM32CubeMX学习笔记(48)——USB接口使用(MSC基于外部Flash模拟U盘)