我是闪光灯的新手,想制作一个滑块,让某些东西向后移动,直到你碰到空格键,以便在中间形成一块可以触发新场景的土地。有点像迷你游戏。
再一次,我对动作脚本真的很新,所以任何帮助都会很好。我正在考虑调用一个函数,指针一直在移动,直到空格键被击中。但我真的卡住了。请谢谢你的时间。
答案 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
}
}
}