Flex の Parsley Framework を使用してサンプル MVC を作成しています。スライダーの変更で何かを行うために、モデルにイベントをディスパッチするスライダー コントロール (mx:HSlider) を 1 つ持っています。そのために、1 つのカスタム イベントを作成し、イベントの処理にパセリ セレクターを使用しています。ここにコードがあります
//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
}
これで、イベントは正常にディスパッチされますが、どういうわけかメッセージ ハンドラーが呼び出されません。ここで何が問題なのですか?誰でも私に何が問題なのか教えてもらえますか? あらゆる種類の助けをいただければ幸いです。前もって感謝します。
注 : コンテキストが初期化され、モデルも注入されています。しかし、イベントは私にいくつかの奇妙な行動を示しています。そのハンドラーがあるモデルにディスパッチされていないだけです。