转发未声明的方法 - 调用委托

时间:2011-10-15 10:58:29

标签: actionscript-3 flex actionscript flex4 flex4.5

我需要将组件的可视部分与组件的功能部分分开,这样我就可以用另一个平台的新视频替换可视部分。

使用委托的接口声明实例变量_delegate不是问题。但是,我如何将视觉部分的未实现方法调用转发给代理的方法调用。

什么相当于PHP的_call()?

2 个答案:

答案 0 :(得分:1)

阅读你的帖子我想到了两种与逻辑视觉分离的方法。但我不确定这是你想要的。

一种方法是为视觉类使用 Code Behind

  

http://learn.adobe.com/wiki/display/Flex/Code+Behind

flex 4(spark)中另一种分离方式是使用皮肤类:

  

http://www.adobe.com/devnet/flex/articles/flex4_skinning.html

当然,您总是可以使用一些框架来帮助您将View与模型或控制器(MVC)分开

  

http://mate.asfusion.com/

     

http://www.robotlegs.org/

     

http://puremvc.org/

它们可能会帮助您实现有用的设计模式以实现这种分离。例如:

  

http://blogs.adobe.com/tomsugden/2009/08/applying_the_presentation_mode.html

希望这有帮助,

火焰

答案 1 :(得分:0)

只需附加为事件处理程序?您可以在堆栈上构建函数,访问某些数据结构(可能是您的可视层次结构或某些数据库模式),然后将相应的事件处理程序附加到组件。我试着遵循这样的架构。也许是因为'数据作为代码'在Prolog中非常自然,这是我喜欢的语言。