SpeedBoost - 需要一个定时器说2秒后速度恢复正常

时间:2014-05-03 10:31:52

标签: flash actionscript-2 flash-cs6

我只需要帮助一些在动画片段中使用计时器的代码... 因此,如果char正在击中mc,那么此代码将命中测试,如果是,那么它会提高角色的速度并卸载mc ...只是我的速度部分是在计时器上...所以一定数量的示例后的时间...... 2秒..速度提升耗尽并进入正常速度..任何帮助?

      onClipEvent(enterFrame) {

if(_root.char.hitTest(this)) {
    _root.char.speed = 14
    unloadMovie(this);
}

  }

1 个答案:

答案 0 :(得分:0)

如果您已定义速度变量,请在此后输入:

function normalSpeed(){
    speed = 7; // the normal speed value
}

现在,将您的movieclip操作更改为:

onClipEvent(enterFrame) {

    if(_root.char.hitTest(this)) {
        _root.char.speed = 14;
        setTimeout(_root.normalSpeed, 2000); // 2000 milliseconds = 2 seconds
        unloadMovie(this);
    }

}

一行将在2000毫秒后触发函数normalSpeed,这与2秒相同(你必须以毫秒为单位输入时间值!)。

希望这会有所帮助:)