Actionscript 3 如何制作一个滑块,你必须点击它的中间,以使它进入另一个场景 我是Flash新手,想做一个滑块,在那里移动某物,直到你击中空格键,以便在中间形成陆地,这会触发一个新的场景。有点像迷你游戏

Actionscript 3 如何制作一个滑块,你必须点击它的中间,以使它进入另一个场景 我是Flash新手,想做一个滑块,在那里移动某物,直到你击中空格键,以便在中间形成陆地,这会触发一个新的场景。有点像迷你游戏,actionscript-3,Actionscript 3,再次我真的是新的行动脚本,所以任何帮助都会很好。我想调用一个函数,指针不断移动直到空格键被击中。但我真的被卡住了。谢谢你抽出时间来 确保滑块具有实例名称“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:Numbe


再次我真的是新的行动脚本,所以任何帮助都会很好。我想调用一个函数,指针不断移动直到空格键被击中。但我真的被卡住了。谢谢你抽出时间来

确保滑块具有实例名称“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
        }
    }
}
//滑块最左侧位置的x位置
变量左极限:数值=50
//滑块最右侧位置的x位置
var right_limit:数字=250
var速度:数字=10
var-dir:int=1
//滑块必须离中间多近才能触发下一个场景
变量公差:数值=10
addEventListener(事件。输入帧,循环)
addEventListener(KeyboardEvent.KEY_DOWN,keydown)
函数循环(e:事件){
slider.x+=速度*dir
如果(滑块.x>右极限){
slider.x=右极限
dir=-1

}否则,如果(slider.x确保您的滑块具有实例名称“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
        }
    }
}
//滑块最左侧位置的x位置
变量左极限:数值=50
//滑块最右侧位置的x位置
var right_limit:数字=250
var速度:数字=10
var-dir:int=1
//滑块必须离中间多近才能触发下一个场景
变量公差:数值=10
addEventListener(事件。输入帧,循环)
addEventListener(KeyboardEvent.KEY_DOWN,keydown)
函数循环(e:事件){
slider.x+=速度*dir
如果(滑块.x>右极限){
slider.x=右极限
dir=-1

}否则,如果(slider.xWhoa)你走了一条我根本没想到的路。谢谢!你走了一条我根本没想到的路。谢谢!