我正在使用 Flex 的 Parsley 框架创建一个示例 MVC。我有一个滑块控件 (mx:HSlider),它将事件分派给模型以在滑块更改时执行某些操作。为此,我创建了一个自定义事件,并使用欧芹选择器来处理事件。这是代码
//Event
class MyEvent extends Event
{
public static const MSG="msg";
//constructor, clone method and two fields
}
//View
<fx:Metadata>
[Event name="msg" type="pack1.MyEvent"]
[ManagedEvents("msg")]
</fx:Metadata>
<fx:Declaration>
<parsley:Configure/>
</fx:Declaration>
public function onSliderChange(event:SliderEvent):void
{
dispatchEvent(new MyEvent(MyEvent.MSG,event.thumbIndex,event.value);
}
//Model
[MessageHandler(selector="msg")]
public function doSomething(event:MyEvent)
{
//code
}
现在,事件已成功发送,但未调用消息处理程序。这里有什么问题?谁能让我知道是什么问题?任何形式的帮助将不胜感激。提前致谢。
注意:我的上下文正在初始化,我的模型也正在注入。但这些事件向我展示了一些奇怪的行为。它只是没有被分派到处理程序所在的模型。