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 回答