我正在学习ActionScript 3,我有这段代码:
}其他 {
ourVod.x = stage.stageWidth / 2;
ourVod.y = stage.stageHeight / 2;
我正在制作一个物体(A)留在另一个不是舞台的物体(B)内。对象A跟随鼠标,直到它在对象B之外,现在它返回到中心。我想更改“stage.stageWidth / 2”这样的内容,例如“鼠标所在的最后一个x和y值”,因此该对象与鼠标离开对象B时保持相同的点。
非常感谢!!
答案 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时。