【问题标题】:AS3 - Display Coordinates of User Interface ElementsAS3 - 用户界面元素的显示坐标
【发布时间】:2012-11-07 15:25:10
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

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

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

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

    这段代码sn-p例如将窗口设置在左上角。

    【讨论】:

      猜你喜欢
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 2018-09-11
      • 2014-12-22
      • 2021-03-16
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多