0

我正在寻找一种方法来确定影片剪辑元素的显示/屏幕坐标。

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

上面的代码只检索舞台内的坐标。但是 - 我需要显示/屏幕坐标而不是舞台坐标。

也许有一种方法可以检索闪存容器的显示/屏幕位置(左上角)或将鼠标移动到舞台内的某个位置,检索鼠标的屏幕/显示和舞台位置并确定屏幕位置之间的偏移量和舞台位置。这可能在(!)AS3中吗?

4

1 回答 1

1

这在 Flash 播放器中是不可能的。您可以尝试使用 javascript 获取 flash 容器的坐标,这将为您提供相对于浏览器窗口的坐标。Javascript 可以获取浏览器相对于桌面的屏幕位置。您需要浏览器的window.screenLeft api。有了这个,您可以获取页面上 flash 元素的位置并将其添加到浏览器窗口。这将为您提供具有较小误差范围的正确位置。

您也可以使用 Adob​​e Air 来实现这一点。使用NativeWindow api。

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

例如,此代码段将在左上角设置窗口。

于 2012-11-07T16:35:55.743 回答