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