【问题标题】:Forwarding undeclared methods-calls to a delegate将未声明的方法调用转发给委托
【发布时间】:2011-10-15 10:58:29
【问题描述】:

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

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

PHP 的 _call() 等价物是什么?

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

    http://mate.asfusion.com/

    http://www.robotlegs.org/

    http://puremvc.org/

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

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

    希望这会有所帮助,

    火焰

    【讨论】:

      【解决方案2】:

      仅作为事件处理程序附加?您可以在堆栈上构建您的函数,访问一些数据结构(可能是您的视觉层次结构或一些 DB 模式),然后将适当的事件处理程序附加到组件。我会尝试遵循这样的模式。也许是因为“数据即代码”在我更喜欢的语言 Prolog 中非常自然。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多