我正在使用 Parsley 框架。在我的应用程序中,Parsley 的消息传递系统对自定义事件运行良好。
但是,在某些领域,我在某些组件上有 MouseDown、MouseUp 事件的事件侦听器。如何处理 flash 内置事件?
谢谢
我正在使用 Parsley 框架。在我的应用程序中,Parsley 的消息传递系统对自定义事件运行良好。
但是,在某些领域,我在某些组件上有 MouseDown、MouseUp 事件的事件侦听器。如何处理 flash 内置事件?
谢谢
我没有使用 Parsely,但我认为它的工作原理类似于 Robotlegs。在 Robotlegs 中,我将此类事件包装在一个单独的事件中,以保护其目标和 currentTarget 不被更改(如果重新调度它会发生这种情况),然后将该事件发送到事件总线。有关详细信息,请参阅http://riarockstars.com/2011/05/17/problem-solving-in-flex-and-robotlegs-drag-and-drop/ 。
尝试对大多数可能的情况使用 flex 事件处理.. 除非需要使用框架。为那个特定的鼠标事件添加一个事件处理程序......在对象上......并相应地处理它。
一个误解是 Parsley 应该处理所有消息。Parsley 的目标是帮助您解耦您的应用程序。解耦在一定程度上是好的,Flex 4 (Spark) 已经让您将逻辑与视图布局分开。
因此,您不必为所有事情都使用 Parsley 的消息传递。就像对所有事情都使用信号不是最好的主意一样。
如果您的视图需要与模型、命令、服务、其他视图等进行通信……那么您可以拥有视图的事件处理程序,调度 Parsley 事件。
查看 http://artinflex.blogspot.com/2010/09/quick-dive-into-parsley-basic-messaging.html 了解基础知识。
此外,如果您希望 Parsley 管理 Flex 事件,请查看 http://artinflex.blogspot.com/2010/09/quick-dive-into-parsley-messaging-with.html