在ActionScript 2.0中轻松拖动

时间:2016-10-20 16:54:09

标签: flash actionscript-2 drag throw

我是游戏开发者,名为" throw" (游戏仅适用于beta测试者的测试版)。 游戏是使用Flash 8中的ActionScript 2.0创建的。

我的问题是,如果有人可以帮助我抛出代码。 我的意思是什么?我的意思是,如果你拖动名为" Ball"它只是跟随你的鼠标直到你放下它。

非常简单的代码:

on(press) {
    if (_root.ThrowZone.hitTest(this)) {
        startDrag(this);
    }
}

on(release) {
    if (_root.ThrowZone.hitTest(this)) {
        stopDrag();
    }
}

我也设置了简单的重力代码,但我宁愿不显示它,因为它不是"那"需要。 我想让它扔掉#34; Ball"当你发布movieclip时,我的意思是它将直接与不同 速度取决于你在发布它之前移动它的速度,我也希望它在进入时缓慢进入并减速。 我试着稍微覆盖我的重力代码,改变它并将其反转,扭转心理,然后它会 同样的方式难怪你怎么扔它。

如果你真的需要测试游戏以了解其运作方式,请在评论中告诉我,我会在帖子中添加链接。

1 个答案:

答案 0 :(得分:0)

我会这样。 在你的舞台上(根):

_global.$stage = this;
var isDragging = false;
var dragTarget = null;
$stage.onEnterFrame = function() {      
    if(isDragging){
         $stage.dragTarget._x = $stage._xmouse;
         $stage.dragTarget._y = $stage._ymouse;
    }       
}

然后在球上:

on(press) {
   $stage.isDragging = true;
   $stage.dragTarget = this;
}

on(release) {
   $stage.isDragging = false;
}