gpt4 book ai didi

javascript - X,Y坐标似乎是从对象的中间生成的,而不是Flash中的左上角

转载 作者:行者123 更新时间:2023-12-02 20:46:57 25 4
gpt4 key购买 nike

我正在将我在 AJAX 中制作的房间编辑器转换为 Flash,用户可以在其中将家具移动到他们想要的位置,但我遇到了 x,y 坐标的一些问题。通过 Javascript/AJAX 设置,我记录了家具图像的 X、Y 坐标,并且从图像的左上角开始工作得很好。然而,现在尝试让它工作,并将相同的设置加载到 Flash 而不是使用 AJAX,但布局全部关闭。返回给我的 X、Y 坐标似乎是从图像的中心开始的,而不是从左上角开始的(如果我将某些东西拖到“房间”的左上角,它会显示 X 和 Y 为宽度和高度)。

有什么理由会这样吗?我的印象是 X、Y 坐标在 Javascript 和 Flash 中的工作方式相同。

最佳答案

我假设您正在使用 Flash IDE 完成所有这些操作,因为如果您在运行时使用纯代码加载所有这些内容,您将不遗余力地通过指定 x 和 y 来强制它们居中是其高度和宽度的一半。这一切让我相信您已将这些内容放入通过居中注册创建的影片剪辑中。

您需要检查用作家具的位图的 x,y。确保它们位于其父级影片剪辑内的 0,0 处。然后你只需移动父级即可。如果您的位图的 x 和 y 值具有其宽度和高度的一半的负值,则这会将您的位图置于 MovieClip/Sprite 的中间,而不是进行左上角注册。

如果您使用居中注册创建了一个影片剪辑,则不必销毁它并使用其他注册创建一个新的影片剪辑;只需打开影片剪辑并将内部的位图/资源设置为 X: 0、Y: 0 的位置,然后从影片剪辑内部离开,一旦到达外部,您就必须相应地调整它。

关于javascript - X,Y坐标似乎是从对象的中间生成的,而不是Flash中的左上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/953941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com