如何制作一个滑块,你必须在其中间点击它才能使它转到另一个场景

时间:2017-04-11 02:03:17

标签: actionscript-3

我是闪光灯的新手,想制作一个滑块,让某些东西向后移动,直到你碰到空格键,以便在中间形成一块可以触发新场景的土地。有点像迷你游戏。

enter image description here 再一次,我对动作脚本真的很新,所以任何帮助都会很好。我正在考虑调用一个函数,指针一直在移动,直到空格键被击中。但我真的卡住了。请谢谢你的时间。

1 个答案:

答案 0 :(得分:4)

确保您的滑块具有实例名称"滑块"。然后尝试以下代码:

//x position of the most left position of the slider
var left_limit:Number = 50
//x position of the most right position of the slider
var right_limit:Number = 250

var speed:Number = 10
var dir:int = 1

//How close the slider has to be to the middle to trigger the next scene
var tolerance:Number = 10

addEventListener(Event.ENTER_FRAME,loop)
addEventListener(KeyboardEvent.KEY_DOWN,keydown)

function loop(e:Event){
    slider.x += speed*dir
    if(slider.x>right_limit){
        slider.x = right_limit
        dir = -1
    }else if(slider.x<left_limit){
        slider.x = left_limit
        dir = 1
    }
}
function keydown(e:KeyboardEvent){
    if(e.keyCode==Keyboard.SPACE){
        removeEventListener(Event.ENTER_FRAME,loop)
        if(Math.abs((slider.x-left_limit)-(right_limit-left_limit)/2)<tolerance){
            //succeeded go to next scene
            gotoAndStop("scene2")
        }else{
            //failed
        }
    }
}