Лучший способ сделать элементы невыбираемыми во Flex - PullRequest
1 голос
/ 04 января 2011

All

Как часть требований для новой функции «блокировки» страницы, желательно, чтобы все элементы на заблокированной странице были невыбираемыми. Это не следует путать с инвалидами. Все элементы должны отображаться так, как если бы страница была активной, но ее нельзя было выбрать.

В настоящее время предполагается создать прозрачный холст и поместить его поверх существующих элементов. С этой мыслью у меня два вопроса:

  1. если вы можете придумать лучший способ сделать все элементы невыбираемыми, чем применить прозрачный элемент canvas к существующим элементам, не могли бы вы описать это?
  2. если нет, каков наилучший способ дооснащения существующих реализаций для принятия наложенного элемента canvas? Кстати, все .mxml страницы наследуются от специального файла .as.

Извините, если это не очень наглядно, однако я новичок во Flex и потратил много дней, пытаясь выяснить это.

Спасибо, Тодд

Ответы [ 3 ]

4 голосов
/ 05 января 2011

Также можно установить для свойства mouseChildren страницы значение false, чтобы элементы не получали mouseEvents

2 голосов
/ 06 января 2011

All

Чтобы полностью «заблокировать» экран от манипуляций пользователя, необходимо объединить ответы Криса Боса и www.Flextras.com: отключить ввод мыши (mouseChildren) и отключить фокус клавиатуры (focusEnabled).

Todd

1 голос
/ 05 января 2011

Будет ли работать свойство focusEnabled для вас?

Документация говорит, что это относится только к "табуляции", но моя память говорит, что это относится ко всем видам выбора.

...