2012-03-26 1 views
0

Я пытаюсь использовать селектор (который фильтрует событие, когда команда Объект принимает событие, но никогда не получится) помогите здесь мои фрагменты кода: Inmy context файл:Селектор никогда не работает с фреймворком 3.5, поэтому команда никогда не набирается

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

dipatching код события частей:

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

метатеге:

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

ответ

2

Проблема, вероятно, заключается в вашем конфигурационном файле. Атрибут 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"/> 
Смежные вопросы