Actionscript 3 AS3移向鼠标单击
在侧滚类型的游戏中,我希望对象移动到我单击鼠标的任何位置,然后停止在该位置。实现这一目标的最佳方式是什么?对象只能在x轴上移动,所以我不必担心在y轴上移动 使用吐温: 然后用这样的吐温:Actionscript 3 AS3移向鼠标单击,actionscript-3,flash,Actionscript 3,Flash,在侧滚类型的游戏中,我希望对象移动到我单击鼠标的任何位置,然后停止在该位置。实现这一目标的最佳方式是什么?对象只能在x轴上移动,所以我不必担心在y轴上移动 使用吐温: 然后用这样的吐温: Tweener.addTween(myObject, {_x:myObject.parent.mouseX, time:1, transition:"linear"}); 你可以玩时间和过渡类型。可以在此处找到转换类型的良好概述: 我要做的是设置一个目标x坐标,然后根据恒定的移动速度在每一帧(或计时器滴答声
Tweener.addTween(myObject, {_x:myObject.parent.mouseX, time:1, transition:"linear"});
你可以玩时间和过渡类型。可以在此处找到转换类型的良好概述:
我要做的是设置一个目标x坐标,然后根据恒定的移动速度在每一帧(或计时器滴答声)向它移动
const moveSpeed:Number = 5;
var targetX:Number = 0;
stage.addEventListener(MouseEvent.CLICK, click);
function click(e:MouseEvent):void {
targetX = mouseX;
addEventListener(Event.ENTER_FRAME, update);
}
function update(e:Event):void {
if (Math.abs(targetX - player.x) < moveSpeed) {
// reached target
player.x = targetX;
} else if (targetX > player.x) {
// move right
player.x += moveSpeed;
} else {
// move left
player.x -= moveSpeed;
}
}
const moveSpeed:Number=5;
var targetX:Number=0;
stage.addEventListener(MouseEvent.CLICK,CLICK);
函数单击(e:MouseeEvent):无效{
targetX=鼠标;
addEventListener(Event.ENTER_FRAME,update);
}
功能更新(e:事件):无效{
if(Math.abs(targetX-player.x)player.x){
//右移
player.x+=移动速度;
}否则{
//向左移动
player.x-=移动速度;
}
}
单击后获得x位置,并将目标对象的x属性插入该x位置。