0

私はセレクターを使用しようとしています(コマンドオブジェクトがイベントを受信したときにイベントをフィルタリングしますが、決して呼び出されません!!ここで私のコードの一部を助けてください:インミーコンテキストファイル:

    <MapCommand type="com.pz.events.FolderEvent" selector="folderDelete">
        <Command type="com.pz.command.DeleteFolderCommand"/>
    </MapCommand>

イベントコードピースのディスパッチ:

    dispatchEvent(new FolderEvent(FolderEvent.FOLDER_DELETED,targetRoot.selectedItem));

メタタグ:

[Event(name="folderDelete",type="com.pz.events.FolderEvent")]
[ManagedEvents("folderCreate,folderDelete,folderOpen,folderClose,folderRelocate")]
4

1 に答える 1

2

問題はおそらく構成ファイルにあります。tagのtype属性はMapCommandメッセージ型ではなく、コマンド型です。メッセージmessageType属性が使用されます。

したがって、MXML コードは次のようになります。

<MapCommand messageType="com.pz.events.FolderEvent" selector="folderDelete">
    <Command type="com.pz.command.DeleteFolderCommand"/>
</MapCommand>

またはこれ:

<MapCommand type="com.pz.command.DeleteFolderCommand" messageType="com.pz.events.FolderEvent" selector="folderDelete"/>
于 2012-05-29T21:38:56.337 に答える