2011-01-04 2 views
1

Все,Лучший способ сделать элементы, не выбираемые в Flex

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

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

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

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

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

ответ

2

Все,

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

Todd

1

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

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

+0

Я рассмотрю это, поскольку его, возможно, необходимо сочетать с другим предложением для полной блокировки. Спасибо за совет. Извините, но можно выбрать только один ответ. – Todd

+0

@Todd Если ни мой ответ, ни другой ответ не завершены; вы должны опубликовать свой собственный ответ с фактическим решением и отметить это как таковое. Если бы я помог, не стесняйтесь проявлять любовь, поддерживая меня. – JeffryHouser

+0

@ Flextras спасибо, что было/это мое намерение, однако вчера не разрешало мне проверять ответы, чтобы увидеть, действительно ли была комбинация. Сейчас я тестирую. – Todd

4

Вы также можете установить свойство mouseChildren страницы ложь так что элементы не будут получать какие-либо mouseEvents

+0

+1. Раньше я не знал об этой собственности. Узнавайте что-то новое каждый день. :) –

+0

Мне очень нравится эта идея. Это намного менее навязчиво, чем моя оригинальная концепция. Благодаря! Я буду работать над этим. – Todd

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