我正在使用Parsley Flex框架創建一個示例MVC。我有一個滑塊控件(mx:HSlider),它將事件分派給模型,以便對滑塊更改進行操作。爲此,我創建了一個自定義事件,並使用香菜選擇器來處理事件。這裏是代碼歐芹MessageHandlers不起作用
//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
}
現在,事件得到調度成功,但不知何故消息處理程序沒有得到調用。 這裏有什麼可能是錯誤的?任何人都可以請讓我知道什麼是問題?任何形式的幫助將不勝感激。提前致謝。
注意:我的環境正在初始化,我的模型也被注入。但這些事件讓我看到了一些奇怪的行爲。這只是沒有得到分配給那些處理程序的模型。
感謝您的回覆。這是我的一個錯字錯誤,所以我編輯了這個問題。 – ankurtr
好吧,它也可以使歐芹不承認處理程序.. – csomakk