2012-11-07 49 views
0

我正在尋找一種方法來確定影片剪輯元素的顯示/屏幕座標。AS3 - 顯示用戶界面元素的座標

 point = uie.localToGlobal(new Point(uie.x,uie.y)); 
     posX = point.x + (uie.width/2); 
     posY = point.y + (uie.height/2);  

上面的代碼只能檢索舞臺內的座標。但是 - 我需要顯示/屏幕座標而不是舞臺座標。

也許有一種方法可以檢索閃存容器的顯示/屏幕位置(左上角)或將鼠標移動到舞臺內的某個位置,檢索鼠標的屏幕/顯示和舞臺位置並確定屏幕位置和舞臺位置之間的偏移。 (!)AS3內可能嗎?

回答

1

在Flash播放器中這是不可能的。您可以嘗試使用JavaScript獲取flash容器的座標,這將使您獲得相對於瀏覽器窗口的座標。 Javascript可以獲得瀏覽器相對於桌面的屏幕位置。你需要瀏覽器的window.screenLeft api。有了這個,您可以獲取頁面上Flash元素的位置並將其添加到瀏覽器窗口中。這會給你一個錯誤率很小的正確位置。

您也可以通過Adobe Air實現此目的。隨着NativeWindow api。

stage.nativeWindow.x = 0 
stage.nativeWindow.y = 0 

此代碼片段將例如在左上角設置窗口。