PDA

Просмотр полной версии : Отобразить DropDownList при наведении мыши (rollOver & rollOut)


altermann
30.07.2010, 20:04
Здравствуйте.

Пытаюсь поверх VideoDisplay отобразить два DropDownList с выбором микрофона и камеры, причем так, чтоб они появлялись при наведении мыши на VideoDisplay.

Сделал так:



<s:Group width="260" height="190" rollOver = "{mouseMovieYes = true}" rollOut = "{mouseMovieYes = false}">

<mx:VideoDisplay id="videoDisp" width="260" height="190" autoPlay="true" />
<mx:VBox left="10" top="10" visible="{mouseMovieYes}" >

<s:DropDownList width="240" id="micSelection" change="micChanged(event)" dataProvider="{micNames}" enabled="true"></s:DropDownList>
<s:DropDownList width="240" id="cameraSelection" change="cameraChanged(event)" dataProvider="{cameraNames}"></s:DropDownList>

</mx:VBox>
</s:Group>




Все работает, но есть один неприятный момент: когда нажимаю на DropDownList, появляется список элементов, как только передвигаю мышку на список - DropDownList пропадают. Пробовал с ComboBox - результат тот же.

rollOver распространяется на компонент и дочерние к нему. Как я понял, выпадающие элементы спиков не считаются дочерними. Может я не прав, тем не менее, может кто-нибудь знает правильный путь?

Спасибо.

Bond007
31.07.2010, 11:42
скорее всего пропадают у вас комбобоксы потому что вы покидаете s:Group, а не потому что переходите на список комбобокса.

Попробуйте сделать:
- показать mx:VBox (лучше наверное для логичности s:VGroup) при наведении на s:Group
- а вот скрыть при покидании и s : Group, и s : DropDownList.

Что-нить типа того.

altermann
01.08.2010, 00:03
не, не помогает...