0

我正在使用 adobe flex 4.6 AIR 应用程序。我运行我的主应用程序并单击按钮,打开一个透明的窗口,alwaysInFront="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