我正在尝试使用选择器(当命令Object接收到事件时,它会过滤事件,但永远不会调用get!!在这里帮助我的代码片段:在我的上下文文件中:
<MapCommand type="com.pz.events.FolderEvent" selector="folderDelete">
<Command type="com.pz.command.DeleteFolderCommand"/>
</MapCommand>
分批次事件代码段:
dispatchEvent(new FolderEvent(FolderEvent.FOLDER_DELETED,targetRoot.selectedItem));
MetaTag:
[Event(name="folderDelete",type="com.pz.events.FolderEvent")]
[ManagedEvents("folderCreate,folderDelete,folderOpen,folderClose,folderRelocate")]
问题可能在于您的配置文件。MapCommand
标记的type
属性不是消息类型,而是命令类型。对于消息,使用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"/>