Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3移向鼠标单击_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 AS3移向鼠标单击

Actionscript 3 AS3移向鼠标单击,actionscript-3,flash,Actionscript 3,Flash,在侧滚类型的游戏中,我希望对象移动到我单击鼠标的任何位置,然后停止在该位置。实现这一目标的最佳方式是什么?对象只能在x轴上移动,所以我不必担心在y轴上移动 使用吐温: 然后用这样的吐温: Tweener.addTween(myObject, {_x:myObject.parent.mouseX, time:1, transition:"linear"}); 你可以玩时间和过渡类型。可以在此处找到转换类型的良好概述: 我要做的是设置一个目标x坐标,然后根据恒定的移动速度在每一帧(或计时器滴答声

在侧滚类型的游戏中,我希望对象移动到我单击鼠标的任何位置,然后停止在该位置。实现这一目标的最佳方式是什么?对象只能在x轴上移动,所以我不必担心在y轴上移动

使用吐温:

然后用这样的吐温:

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位置。