【发布时间】:2012-03-21 23:37:50
【问题描述】:
我怎样才能让我的对象在我点击鼠标到达目的地时停止?该代码使对象移向鼠标单击点,但我似乎无法找到如何使其停止,因为它几乎永远不会通过特定的目标点。 :/ 谁知道如何做到这一点?
public function onMouseDown(evt:MouseEvent)
{
if (this._character != null)
{
_character.isMoving = false;
_character.dx = 0;
_character.dy = 0;
targetX = mouseX - _character.x;
targetY = mouseY - _character.y;
var angle:Number = Math.atan2(targetY,targetX);
var dx:Number = Math.cos(angle) * _character.speed;
var dy:Number = Math.sin(angle) * _character.speed;
_character.dx = dx;
_character.dy = dy;
_character.isMoving = true;
}
}
public function updateCharacter(e:Event):void
{
if (this._character.isMoving)
{
this._character.x += this._character.dx;
this._character.y += this._character.dy;
}
}
【问题讨论】:
标签: actionscript-3