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

How to make a slider where you have to hit the middle of it in order to cause it to go to another scene

我是 Flash 的新手,想制作一个滑块,让某些东西向后移动,直到你点击 space 栏,以便在中间降落,这将触发一个新场景。有点像小游戏。

我再次对 actionscript 非常陌生,所以任何帮助都会很好。我正在考虑调用一个函数,其中指针不断移动直到 space 条被击中。但我真的卡住了。请并感谢您的宝贵时间。

确保您的滑块具有实例名称 "slider"。然后试试这个代码:

//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
        }
    }
}