PDA

Просмотр полной версии : Скрытие и показ компонета (элемента, модуля ...)


Bond007
12.10.2010, 16:11
Темы такие уже были, но не могу найти.

Есть какой-нибудь VGroup контейнер (контейнер 1).
В нем допустим еще контейнер VGroup (контейнер 1), а в нем уже там Lable, DropDownList ...

Хочу, чтобы при наведении мышкой на "контейнер 1" появлялся "контейнер 2", в котором я что то менял (например в DropDownList ) и при перемещении мышки за пределы "контейнер 1" "контейнер 2" скрывался бы.

Как это реализовать, кто -нибудь встречал как это делается ?

Так просто это не получается решить.

litebox
12.10.2010, 16:21
попробуйте описать несколько визуальных состояний компонента (тэг <s:states> в mxml). Или сделать "в лоб" через addElement/removeElement

Bond007
12.10.2010, 18:01
нет, так не катит.
Там проблема в том, что если наводишь мышкой на DropDownList, т.е. на выпадающий список "контейнер 2" пропадает, т.к. это ассоциируется с покиданием "контейнер 1"

litebox
12.10.2010, 20:53
Это потому, что вы используете события MouseEvent.MOUSE_OVER / MouseEvent.MOUSE_OUT? Определяйте событие покидания контейнера по прямоугольной области, которую он занимает.

Bond007
13.10.2010, 11:00
Это потому, что вы используете события MouseEvent.MOUSE_OVER / MouseEvent.MOUSE_OUT?
Да, именно это я использую :(

Определяйте событие покидания контейнера по прямоугольной области, которую он занимает.

Это как ? Самому надо мутить или есть такое стандартное событие ?

litebox
13.10.2010, 18:25
Скорее всего самому... определить событие MouseEvent.MOUSE_MOVE и делать hitTest() прямоугольной области, занимаемой компонентом.

Bond007
14.10.2010, 02:05
ясно, буду думать

Ivanaka
22.10.2010, 19:55
А в чем проблема? Если мышь не наведена на контейнер1, то
контейнер2.visible=false;
контейнер2.height=0;
Ну а при наведении соответственно показываем и ставим высоту.