0

私はadobe flex 4.6 AIRアプリケーションで作業しています。メインアプリケーションを実行してボタンをクリックすると、透明なウィンドウが開き、画面の幅と高さが常にInFront = "true"になります。開いたら、メイン アプリケーションの別のボタンをクリックします。ボタンのクリックは、MACで3回または4回クリックすると実行されますが、Windowsでこれを実行すると、シングルクリックで正常に動作します。alwaysInFront="false" を設定すると、Windows と MAC で正常に動作します。

ウィンドウコードは以下です

<?xml version="1.0" encoding="utf-8"?>
<s:Window xmlns:fx="http://ns.adobe.com/mxml/2009"
          xmlns:s="library://ns.adobe.com/flex/spark"
          xmlns:mx="library://ns.adobe.com/flex/mx"
          xmlns:customcomponents="customs.customcomponents.*"
          xmlns:services="services.*"
          width="100%" height="100%" backgroundAlpha="0"
          creationComplete="window1_creationCompleteHandler(event)"              minimizable="false" showStatusBar="false" systemChrome="none" transparent="true" alwaysInFront="true">

<mx:Canvas id="canDesktopVideo" width="100%" height="100%" horizontalScrollPolicy="off"
    verticalScrollPolicy="off"> 
</mx:Canvas>    

</s:Window>

したがって、ウィンドウの alwaysInFront="true" が MAC で問題を引き起こす理由は誰にでもわかります。

4

0 に答える 0