AS3 - 在鼠标位置使用鼠标滚轮放大和缩小

时间:2014-06-01 09:54:29

标签: actionscript-3 zooming mousewheel

我正在为太空中的学校制作一个小游戏。我有多颗恒星与轨道行星。四处移动很慢,因为很难看到其他星星在哪里,所以我决定放大和缩小是解决这个问题的简单方法。

我把星星和他们的星球儿童放在了一个物体霍尔德动画片段中。我可以移动这个动画片段来模拟行星和恒星的运动。

为了放大和缩小,我使用了scaleX和scaleY以及mousewheel.delta事件。这有效,但它会在objectHolder movieclip的左上角展开。

我完全不知道如何解决这个问题。 Google给了我一些答案,但似乎并不适用于我。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你需要在这里做一些数学。获取localx和localy,多个或将其除以缩放系数(在本例中为scalex和scaley),然后根据计算移动objectHolder。