2012-06-29 1 views
0

Я создаю собственное контекстное меню внутри холста, когда пользователь щелкает правой кнопкой мыши, но мне нужно знать координаты (x, y) на сцене.Положение правой кнопки мыши в Flex

Я пытаюсь использовать mouseX и mouseY, но не работает так, как я ожидал, возвращая координаты последнего щелчка (даже внутри опции меню), а не там, где я нажал, чтобы отобразить контекстное меню.

Есть ли какой-нибудь способ получить позицию мыши из правого клика в Flex?

ответ

1

Вспышка предотвращает доступ к событию с правом щелчка.

Однако вы можете использовать некоторые хаки JavaScript, чтобы обойти эту проблему. Вы найдете несколько примеров в Интернете, и я успешно использовал this one.

+0

Спасибо за ваш ответ, но контекстное меню уже создано. Мне просто нужны координаты для использования их в качестве параметра в функции обработчика одной опции. Я собираюсь прочитать предоставленную ссылку в любом случае :) –

+1

[Прочтите ссылку до] О, я бы это сделал, если бы вы ее переопределили ... Если вы довольны флеш-родным меню, и вы просто хотите получить координаты события правого клика, я думайте, что нет чистого гибкого способа сделать это. Однако вы можете использовать скрипт за моей ссылкой и удалить часть «kill event», поэтому у вас есть собственное контекстное меню, а в обратном вызове, вызванном кодом javascript, вы сохраняете координаты последнего щелчка правой кнопкой мыши по глобальной переменной , что делает его доступным, когда опция активирована. это немного грязно, но я думаю, что это единственный способ. –

+0

Я недавно внимательно прочитал вашу ссылку, но это не решает мою проблему. В любом случае, спасибо за подсказку (прямо к моим закладкам). –