2009-08-19 62 views
4

任何人都可以推荐AS3的AOP框架?ActionScript 3面向方面编程

+0

可能的[面向方面的编程库/ ActionScript 3.0的框架?]的可能的副本(http://stackoverflow.com/questions/2817621/aspect-oriented-programming-library-framework-for-actionscript-3) – 2014-02-06 17:17:22

回答

4

AOP和AS3相当困难,因为AS3在运行时非常静态。至少密封的类,这是绝大多数...你可以使用ECMA兼容模式或通过代理,所有的代价是速度和一些限制(代理不能在AS3中模拟,所以你实际上需要写代码对这些代理)...

[Bindable] mxmlc支持的元标签将帮助您添加属性访问AOP ...至少有点。它会产生代码发送PropertyChangeEvent,你可以取消,如果需要...

我认为AS3中的AOP只有在编译时才可能(好吧,你可以在构建后后处理ABC,但我不知道这是最简单的方法去)...因此,你需要一个预处理器来为你生成相当多的代码,修改外部swcs等...不是太琐细...

我知道,这听起来有点怪异,但AS2是这么多更好,因为这一切都可以在运行时... here is a good example可以轻松完成......

格尔茨

back2dos

+0

是的,因为AS2更接近其原型性质,就像它的表兄JS一样。 – 2011-04-22 10:38:29

0

这是一个较老的问题,但here你可以找到Flex/AS3的Aspect开发的新方法。谢谢杰夫!

+0

链接被破坏,我不知道它在哪里,几分钟的挖掘后。 =( – leander 2013-01-17 22:59:30

+0

你仍然可以在这里找到它:http://web.archive.org/web/20111114001529/http://blogs.cynergysystems.com/2011/08/15/aspect-oriented-programming-in-flex和请撤销downvote。 – 2014-02-20 14:31:41

+0

同时检查:http://tv.adobe.com/watch/max-2011-develop/aspectoriented-programming-with-flex/ – 2014-02-20 14:33:31