如果我们在as3中更改屏幕分辨率,如何更改对象的x和y坐标

时间:2016-01-25 09:49:47

标签: actionscript-3 flex flex4

如果我更改屏幕分辨率,那么我将如何获得对象的更改x和y位置:

例如我的物体当前x位置是500,y位置是100,我当前的屏幕分辨率是1360 * 768

现在我将屏幕分辨率更改为800 * 600

然后我将如何获得对象的x和y位置。

我使用以下公式查找已更改/更新的x和y位置:

x =(500 * 800)/ 1360; y =(100 * 600)/ 768;

但它没有给我正确的结果, 所以请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

你可以尝试这个公式......

1360 / 500给出 2.72 的比率。知道了这个比例,你现在可以这样使用它:

800 / 2.72 = 294 (舍入为整数,因为像素位置没有小数点)。对于身高使用相同的上述逻辑,您应该得到最终结果,如......

  

舞台宽度= 1360 舞台高度= 768
X-Pos =    500 Y-Pos = 100

变为...

  

舞台宽度= 800 舞台高度= 600
X-Pos =    294 Y-Pos = 78

轮次使用myObject.x = int ( ratio_XPos_result )