Flash Actionscript 3.0-轻松拖放
我正在用flash创建一张地图,我希望有一个类似以下的平滑运动: 我已经开始了,但我很难进入下一阶段 我的代码当前在释放鼠标后抛出movieclip,但当鼠标按钮按下时,没有任何放松 关于如何实现这一点,有什么建议吗 这是我目前的代码: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
// 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会员的一部分。这里的人现在已经开发了一个插件来处理这个问题