Flex Parsley - Как обрабатывать flash.events.MouseEvent

Я использую фреймворк Parsley. В моем приложении система обмена сообщениями Parsley отлично работает для настраиваемых событий.

Но в некоторых областях у меня есть прослушиватели событий MouseDown, MouseUp для некоторых компонентов. Как бороться со встроенными событиями Flash?

Спасибо


person tomjerry    schedule 27.11.2011    source источник


Ответы (3)


Я не использовал Parsely, но думаю, что он работает аналогично Robotlegs. В Robotlegs я обернул такие события в отдельное событие, которое защищает его target и currentTarget от изменения (как если бы вы его повторно отправили), а затем отправлял это событие в шину событий. См. http://riarockstars.com/2011/05/17/problem-solving-in-flex-and-robotlegs-drag-and-drop/ для получения дополнительных сведений.

person Amy Blankenship    schedule 27.11.2011

Заблуждение состоит в том, что Петрушка должна обрабатывать ВСЕ сообщения. Цель Parsley - помочь вам разделить ваше приложение. Разделение в какой-то степени хорошо, и Flex 4 (Spark) уже позволяет вам отделить логику от макета представления.

Таким образом, вам не обязательно использовать сообщения Parsley для всего. Точно так же, как использование сигналов для всего - не лучшая идея.

Если у вас есть представление, которое должно взаимодействовать с моделями, командами, службами, другими представлениями и т. Д., Тогда у вас может быть обработчик событий представления, отправляющий событие Parsley.

Посетите http://artinflex.blogspot.com/2010/09/quick-dive-into-parsley-basic-messaging.html по основам.

Также, если вы хотите, чтобы Parsley управлял событиями Flex, также отметьте http://artinflex.blogspot.com/2010/09/quick-dive-into-parsley-messaging-with.html

person Arturo Alvarado    schedule 13.03.2012

Старайтесь использовать гибкую обработку событий для большинства возможных случаев ... если нет необходимости в использовании фреймворка. добавить обработчик событий для этого конкретного события мыши ... на объекте ... и обработать его соответствующим образом.

person santosh1220    schedule 28.07.2013