Flash Actionscript 3.0-轻松拖放

Flash Actionscript 3.0-轻松拖放,flash,actionscript-3,draggable,drag,throw,Flash,Actionscript 3,Draggable,Drag,Throw,我正在用flash创建一张地图,我希望有一个类似以下的平滑运动: 我已经开始了,但我很难进入下一阶段 我的代码当前在释放鼠标后抛出movieclip,但当鼠标按钮按下时,没有任何放松 关于如何实现这一点,有什么建议吗 这是我目前的代码: // Vars var previousPostionX:Number; var previousPostionY:Number; var throwSpeedX:Number; var throwSpeedY:Number; var isItDown:Boo

我正在用flash创建一张地图,我希望有一个类似以下的平滑运动:

我已经开始了,但我很难进入下一阶段

我的代码当前在释放鼠标后抛出movieclip,但当鼠标按钮按下时,没有任何放松

关于如何实现这一点,有什么建议吗

这是我目前的代码:

// Vars
var previousPostionX:Number;
var previousPostionY:Number;
var throwSpeedX:Number;
var throwSpeedY:Number;
var isItDown:Boolean;

// Event Listeners
addEventListener(MouseEvent.MOUSE_DOWN, clicked);
addEventListener(MouseEvent.MOUSE_UP, released);

// Event Handlers
function clicked(theEvent:Event) {
isItDown =true;
addEventListener(Event.ENTER_FRAME, updateView);
}

function released(theEvent:Event) {
    isItDown =false;
}

function updateView(theEvent:Event) {
    if (isItDown==true){
        throwSpeedX =  mouseX - previousPostionX;
        throwSpeedY =  mouseY - previousPostionY;
        mcTestMovieClip.x = mouseX;
        mcTestMovieClip.y = mouseY;
    }
    else{
    mcTestMovieClip.x += throwSpeedX;
    mcTestMovieClip.y += throwSpeedY;
    throwSpeedX *=0.9;
    throwSpeedY *=0.9;
    }
    previousPostionX= mcTestMovieClip.x;
    previousPostionY= mcTestMovieClip.y;
}

我建议用加速度代替速度。你至少需要三个点才能获得加速。你可以增加一些摩擦力,使你的物体看起来更重

我以前没有使用过TweenLite库的这一部分,但总体而言,这个库是难以置信的,它可能会帮助您

更新:抱歉,看起来这个插件是付费俱乐部greensock会员的一部分。

这里的人现在已经开发了一个插件来处理这个问题