如何获得一个Flex项目以在运行时加载插件?

时间:2020-03-06 14:22:18  来源:igfitidea点击:

我正在寻找一个Flex项目中有几个插件。我知道我可以使用SWFLoader加载SWF,但是我认为在Flex3中,我们现在可以具有运行时共享库​​之类的东西。有没有人在运行时加载插件方面有任何好的文档?理想情况下,我希望能够从URL加载插件,然后从插件中执行一些代码(例如,向页面添加控件)。

解决方案

我们可以使用模块或者RSL。

RSL的优点是可以通过闪存而不是浏览器进行缓存,因此它们的保存时间更长。

模块更易于创建和使用。我使用过模块,但模块加载失败(代码需要处理这种情况)时遇到了问题。我还没有尝试过RSL。

这是一些有关创建RSL的文档,http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:Flex_3_RSLs

请注意,当前,已加载的RSL必须针对完全相同的Flex框架版本进行编译。如果我们计划使用"二进制"插件系统,则可能要在下一个Flex中等待Marshall计划功能的实现。版本。

如果我们想尝试一种新的替代方法,这是一个以Java OSGi为模型的应用程序核心框架:http://www.potomacframework.org/
我自己还没有尝试过,但是看起来真的很酷!