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