【发布时间】:2011-10-15 10:58:29
【问题描述】:
我需要将组件的视觉部分与组件的功能部分分开,这样我就可以将视觉部分替换为另一个平台的新部分。
用委托的接口声明一个实例变量 _delegate 不是问题。但是我如何将可视部分的未实现方法调用转发给委托的方法调用。
PHP 的 _call() 等价物是什么?
【问题讨论】:
标签: actionscript-3 apache-flex actionscript flex4 flex4.5
我需要将组件的视觉部分与组件的功能部分分开,这样我就可以将视觉部分替换为另一个平台的新部分。
用委托的接口声明一个实例变量 _delegate 不是问题。但是我如何将可视部分的未实现方法调用转发给委托的方法调用。
PHP 的 _call() 等价物是什么?
【问题讨论】:
标签: actionscript-3 apache-flex actionscript flex4 flex4.5
阅读您的帖子后,我想到了两种将视觉与逻辑分离的方法。但我不确定这是你想要的。
一种方法是为您的视觉类使用 Code Behind:
flex 4 (spark) 中的另一种分离方式是使用 Skin 类:
http://www.adobe.com/devnet/flex/articles/flex4_skinning.html
当然,您总是可以使用一些框架来帮助您将视图与模型或控制器(MVC)分开:
它们可能会帮助您实现有用的设计模式来实现这种分离。例如:
http://blogs.adobe.com/tomsugden/2009/08/applying_the_presentation_mode.html
希望这会有所帮助,
火焰
【讨论】:
仅作为事件处理程序附加?您可以在堆栈上构建您的函数,访问一些数据结构(可能是您的视觉层次结构或一些 DB 模式),然后将适当的事件处理程序附加到组件。我会尝试遵循这样的模式。也许是因为“数据即代码”在我更喜欢的语言 Prolog 中非常自然。
【讨论】: