2016-04-30 5 views
0

ComboBoxの下にあるコンポーネントが表示されるように設定されています。 ComboBoxは、基になるコンポーネントを残しているので、点滅を開始します。Flash Builder 4.6 - ComboBoxは、下にあるコンポーネントで表示するように設定されていますが、ComboBoxのMouseOverのときに点滅します。

私のコードは次のとおりです。

<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とマウスアウト機能を追加しようとしましたが、私はいくつかの上にカーソルを移動しようとしたとき、私は今、それがちらつきなしでコンボボックスの上にカーソルを置くことができながら、 ComboBoxとVideoDisplayの両方のオプションを残して、ComboBoxのオプションを表示したまま、ComboBoxを再び表示しないようにするオプション。

ComboBoxにmouseEnabled = "false" mouseChildren = "false"を追加しようとしましたが、ComboBoxは使用できませんでした。

誰かがアドバイスをいただければ幸いです!

答えて

1

あなたのvideoRollOut方法で

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

をこのようなものを使用することができます偉大なので、それは良い進歩です。私はビデオボックスを離れると消えませんが、オプションを選択せず​​に(ビデオの外で)クリックしたり、ビデオボックス外のオプションを選択しても、それは消えません。これを修正するためのヒント? – Alesana

+0

コンボボックスを閉じたときに、これを確認する必要があるかもしれません。私はすぐに私のマシンに行くように答えを更新します –

関連する問題