我在 Windows 应用程序的 UI 中使用 Flex 3(Flash 播放器作为嵌入式 ActiveX 控件),并使用 ExternalInterface 在它们之间传递数据(主要是进入 Flex 应用程序,而不是输出)。但是,我发现性能非常糟糕,尤其是对于较大的(即自定义)对象。我们进行的 EI 调用越多,传入的自定义对象越大,在性能方面似乎就越难下降。
我假设序列化这些对象有很多开销,所以我想知道,是否有任何最佳实践可以以这种特殊方式使用 ExternalInterface?关于这个主题的文档似乎还没有太多。
例如,将一大块 XML 作为字符串传递到播放器控件,并使用 Flex 解析它,而不是按照规则将其作为自定义对象传递是否更好?需要与其宿主应用程序相对紧密集成的 Flex 应用程序应如何在不牺牲性能的情况下最好地使用 ExternalInterface?EI 性能是 Adobe 正在解决的问题吗?播放器 9 和 10 之间的实现有何不同?为了充分利用此功能,我们应该避免哪些事情?
提前致谢!
克里斯