2016-04-30 5 views
0

У меня есть ComboBox, который установлен как видимый, когда компонент, который лежит под ним, зависает, моя проблема в том, что когда я навешиваю ComboBox начинает мерцать, потому что я оставляю базовый компонент.Flash Builder 4.6 - ComboBox установлен на видимый на базовом компоненте MouseOver, но мерцает, когда MouseOver из ComboBox

Мой код:

<fx:Script> 
    <![CDATA[ 
     private function videoRollOut():void 
     { 
      controls.visible=false; 
     } 
     private function videoRollOver():void 
     { 
      controls.visible=true; 
     } 
    ]]> 
</fx:Script> 

<mx:Canvas width="100%" height="46%"> 
    <mx:VideoDisplay id="localVideoDisplay" top="0" right="0" bottom="0" left="0" height="100%" width="100%" rollOver="videoRollOver()" rollOut="videoRollOut()"/> 
    <s:VGroup id="controls" bottom="10" right="0" left="0" horizontalAlign="center" visible="false" mouseOver="videoRollOver()" mouseOut="videoRollOut()"> 
     <s:HGroup verticalAlign="middle"> 
      <s:Label color="0xFFFFFF" text="Audio: "/> 
      <s:ComboBox id="micSelection" change="micChanged(event)" 
      dataProvider="{micNames}"/> 
     </s:HGroup> 
     <s:HGroup verticalAlign="middle"> 
      <s:Label color="0xFFFFFF" text="Video: "/> 
      <s:ComboBox id="cameraSelection" change="cameraChanged(event)" 
      dataProvider="{cameraNames}"/> 
     </s:HGroup> 
    </s:VGroup> 
</mx:Canvas> 

Я попытался добавить такое же MouseOver и функции MouseOut в ComboBox, и в то время как теперь я мог парить над ComboBox без него мерцает, когда я пытался парить над некоторыми из параметры, которые он оставил бы как ComboBox, так и VideoDisplay, сделав ComboBox еще раз невидимым, но сохраняя возможности ComboBox видимыми.

Я попытался добавить mouseOnabled = "false" mouseChildren = "false" в ComboBox, однако ComboBox был тогда непригодным.

Если у кого есть какие-либо советы, это было бы здорово!

ответ

1

Вы можете использовать что-то вроде этого в вашем методе videoRollOut

controls.visible=controls.getBounds(this).contains(mouseX,mouseY)?true:false; 
+0

Великий, так что это хороший прогресс. При этом он не исчезает, если я покидаю окно видео, однако оно также не исчезает, если я выхожу из него (вне видео), не выбирая вариант или если я выбираю параметр вне видеообъекта. Какие-нибудь советы по исправлению этого? – Alesana

+0

О, может быть, нам нужно проверить это, когда поле со списком закрыто. Я буду обновлять ответ, как только я доберусь до своей машины –

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

  • Нет связанных вопросов^_^