2010-06-19 4 views
1

Я создал кнопку в MXMXL. При нажатии кнопки я создаю Меню в качестве дочернего элемента Button. Я использую XML-источник данных. Причина его создания таким образом обусловлена ​​количеством пользовательских скининга. Popupmenubutton не был вариантом. Во всяком случае, так мой вопрос заключается в следующем: при нажатии кнопки отображается меню. Однако, если вы снова нажмете кнопку, меню снова откроется. Я хочу, чтобы меню закрывалось, если пользователь второй раз нажимает кнопку. Теперь я получил его, чтобы работать, установив var после открытия меню, а затем я проверяю, что var на каждом клике, чтобы убедиться, что меню еще не открыто. Если значение true, то оно закроет меню, вместо того, чтобы его повторно открыть. Это работает до тех пор, пока пользователь не закроет экран, в который будет отправлено событие HIDE, и меню закрывается. Мой взлом больше не работает.Flex - меню, созданное на кнопке Нажмите

Любые предложения? Я часами пробовал разные вещи. Самая сложная часть пытается выделить из этой второй кнопки щелчок, когда меню открыто, и когда пользователь нажимает кнопку в меню. Они оба отправляют событие HIDE.

Помощь !!!

ответ

2

Вы пробовали добавить еще один eventlistener к кнопке ... FlexMouseEvent.MOUSE_DOWN_OUTSIDE? Затем вы можете установить для события preventDefault значение true, чтобы остановить событие от срабатывания чего-либо еще и остановить закрытие меню.

+0

Я пробовал это. Ничего не происходит, потому что event.cancelable является ложным. Любые другие мысли? – Dana

+0

Вот как я его исправил: http://stackoverflow.com/questions/3077980/flex-menu-control-click-a-button-and-a-menu-is-displayed-how-can-i- щелкать-что – Dana

Смежные вопросы