我怎么能在ActionScript 3中说“最后一个”

时间:2014-08-19 16:54:55

标签: actionscript-3 flash actionscript

我正在学习ActionScript 3,我有这段代码:

}其他                 {

                ourVod.x = stage.stageWidth / 2;
                ourVod.y = stage.stageHeight / 2;

我正在制作一个物体(A)留在另一个不是舞台的物体(B)内。对象A跟随鼠标,直到它在对象B之外,现在它返回到中心。我想更改“stage.stageWidth / 2”这样的内容,例如“鼠标所在的最后一个x和y值”,因此该对象与鼠标离开对象B时保持相同的点。

非常感谢!!

1 个答案:

答案 0 :(得分:1)

我忽略了你的代码,但有些类似的东西(我们想象你的对象B出现在条件测试中):

var oldX:Number;
var oldY:Number;

function enterFrameHandler(e:Event):void {
    if (mouseX > 100 && mouseX < 400 && mouseY < 350 && mouseY > 50) {
        oldX = A.x = mouseX;
        oldY = A.y = mouseY;
    } else {
        A.x = oldX;
        A.y = oldY;
    }
}

this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

注意:对象A的坐标不一定是对象B的极限。它们是对象A的最后一个坐标,当鼠标离开对象B时。