构筑AS3的插件体系(可拓展架构)

最近在实现我的一个播放器项目的时候,曾设想过为其设计一个简单插件体系,不过当时那种设计耦合太高,针对性也较强,且有诸多不可预知的问题存在,所以暂时搁置了。

这段时间我一直在思考,要为AS3项目实现插件架构,其实并不是不可能——可以利用AS3的装载机来动态加载SWF的ApplicationDomain,并执行它,所以,为这个SWF插件的实现定义好接口就行。

既然可行,那么想必AS3也应该有类似的框架,来辅助我们程序员实现项目的插件架构,于是,我开始在网上查找相关资料,不过很可惜,目前暂时还没被我发现。只是找到了一篇拥有类似想法的文章:http://zh-cn.w3support.net/index.php?db=so&id=344705,虽说有一定帮助,不过没太大的参考价值。

最终,我还是不得不回到问题的源头——该以怎样的方式去设计这种用Loader来动态加载SWF,并动态调用其ApplicationDomain的插件体系。于是,我的思考目标,从具体项目,转向了更为宏观的方向——外部框架。

我们能不能为AS3设计一套插件体系的框架,从而使我们的具体项目,能像eclipse那样,具有极高的灵活度和伸缩性,不再局限于无数次的重构或二次开发的方式来完善我们的作品?

所以,希望能在这里与各位讨论一下(请先撇开个人能力或资金等外在客观因素),这种设想的可行性。

当然,如果有较高的可行性的话,我更多的是希望大家也能参与到其中,因为我不觉得这是痴人说梦。

相关推荐