Actionscript 3 移动MovieClips';仅在第一次单击按钮时沿帧的时间线

Actionscript 3 移动MovieClips';仅在第一次单击按钮时沿帧的时间线,actionscript-3,flash,Actionscript 3,Flash,我正在做一个小小的AS3游戏,有点卡住了 我试图使用一个按钮来“前进”,或者更确切地说,在一个单独的根级别MovieClip(“score_mc”)中沿时间线移动焦点。。。e、 g.第1帧到第2帧、第2帧到第3帧等 然而,我有25部电影,里面有按钮,但我只希望这些按钮能够影响“score_mc”一次。因此,实际上,我想在每次点击按钮一次后“锁定”“前进”效果 ps我需要能够一次又一次地使用按钮,但每次使用时只影响“score_mc” 有没有一种简单的方法可以做到这一点?我建议为每个按钮设置一个布

我正在做一个小小的AS3游戏,有点卡住了

我试图使用一个按钮来“前进”,或者更确切地说,在一个单独的根级别MovieClip(“score_mc”)中沿时间线移动焦点。。。e、 g.第1帧到第2帧、第2帧到第3帧等

然而,我有25部电影,里面有按钮,但我只希望这些按钮能够影响“score_mc”一次。因此,实际上,我想在每次点击按钮一次后“锁定”“前进”效果

ps我需要能够一次又一次地使用按钮,但每次使用时只影响“score_mc”


有没有一种简单的方法可以做到这一点?

我建议为每个按钮设置一个布尔变量来实现这一点?类似于实例化时的
firstClick=true
,但在
onPress
方法中将其翻转到
false

比如:

function click_handler(event:MouseEvent):void {
    if (this.firstClick) {
        score_mc.nextFrame();
        this.firstClick = false;
    }
}
my_button.addEventListener(MouseEvent.CLICK, click_handler);

只需在click event函数上定义一个大小为25的布尔数组,当数组[i]==false时进行检查,然后转发分数并标记
array[i]=true

显示您当前的相关代码。谢谢,我认为这看起来很简单。我将尝试实施,并让你知道我如何去做!。。。我能成为一个真正的害虫并问一下,如果我应用了它,我的脚本会是什么样子吗?:u__;linkbutton.addEventListener(MouseEvent.CLICK,onClickNextSlide1);函数onClickNextSlide1(事件:MouseeEvent):void{//重置此圆对象(根)。所有_int_圆_master.cone.gotoAndStop(“关闭”);//更改当前圆对象(根)的圆“状态”。所有_int_圆_master.cone.circle_states.gotoAndPlay(“链接”)//指向下一个圆/开始位置对象(根).all_int_circles_master.cten.gotoAndPlay(“sw”);//更改下一个圆对象(根)的圆“状态”。all_int_circles_master.cten.circle_states.gotoAndPlay(“live”)。