Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3-用户界面元素的显示坐标_Actionscript 3 - Fatal编程技术网

Actionscript 3 AS3-用户界面元素的显示坐标

Actionscript 3 AS3-用户界面元素的显示坐标,actionscript-3,Actionscript 3,我正在寻找一种方法来确定电影剪辑元素的显示/屏幕坐标 point = uie.localToGlobal(new Point(uie.x,uie.y)); posX = point.x + (uie.width / 2); posY = point.y + (uie.height / 2); 上面的代码只检索stage中的坐标。但是-我需要显示/屏幕坐标,而不是舞台坐标 可能有一种方法可以检索flash容器的显示/屏幕位置(左上角)

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

        point = uie.localToGlobal(new Point(uie.x,uie.y));
        posX = point.x + (uie.width  / 2);
        posY = point.y + (uie.height / 2);      
上面的代码只检索stage中的坐标。但是-我需要显示/屏幕坐标,而不是舞台坐标


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

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

您也可以使用AdobeAIR实现这一点。使用api

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

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