我想在屏幕上獲得實際的鼠標座標,因此我可以在該位置創建一個本機窗口,但我似乎無法找到正確的方法來正確執行此操作。在flex中的屏幕上的鼠標位置
我曾嘗試過各種東西,我此刻的最接近的事是:
this.contentMouseX and this.contentMouseY
這給了我現階段這是很好的COORDS,然後我再加上:
NativeApplication.nativeApplication.activeWindow.x and activeWindow.y
這是關閉的,但這沒有考慮到應用程序標題欄。
必須有一個更容易,更直接的方式做到這一點我相信,任何人都可以提供建議因爲我沒有在谷歌上找到它?
我試過localToGlobal哪個不起作用,似乎'全局'是指在應用程序內,而不是全局的屏幕,對我來說沒有用處。下面是顯示了失敗的例子...
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.core.Application;
private function click(evt:MouseEvent):void
{
var pt:Point = new Point(this.contentMouseX, this.contentMouseY);
var global:Point = Application.application.localToGlobal(pt);
trace("local_x: " + pt.x + " x " + pt.y);
trace("global_x: " + global.x + " x " + global.y);
}
]]>
</mx:Script>
<mx:HBox horizontalAlign="center" width="100%">
<mx:Button id="butt" label="Click" click="click(event)" />
</mx:HBox>
</mx:WindowedApplication>
作爲Rick的評論,我嘗試了這些功能,但他們沒有像我期望的那樣工作。他們根本不轉換爲屏幕共舞。 – Dan 2009-05-29 12:51:40
必須吃午飯 - 但是當我回來時 - 我會再次檢查這一點 - 感謝後續行動,如果這些人沒有幫助,很抱歉。 現在我很感興趣 - 哈 - 讓我有一點點gr and,我會研究這個。 好玩。 – Gabriel 2009-05-29 18:18:14
返回 - 現在檢查。 – Gabriel 2009-05-29 19:42:13