If statement 根据Actionscript 2中随机生成的数字转到特定帧

If statement 根据Actionscript 2中随机生成的数字转到特定帧,if-statement,random,actionscript,actionscript-2,goto,If Statement,Random,Actionscript,Actionscript 2,Goto,我已经试着让一段代码工作了一段时间,但我似乎找不到它有什么问题 我的目标是: 按下按钮,该按钮将生成一个介于1和100之间的随机数,以模拟百分比,然后根据绘制的数字,它将在特定帧上转到并停止 我测试了代码,随机数生成工作正常;但它不会继续到它应该到达的帧。而是转到序列中的最后一帧 示例:此处,它将移动到的帧是151、152、153、…、160、161。 因此,错误代码将生成一个随机数,但不管生成的数字是多少,都将转到第161帧 以下是我使用的代码: on (release) { TIME = r

我已经试着让一段代码工作了一段时间,但我似乎找不到它有什么问题

我的目标是: 按下按钮,该按钮将生成一个介于1和100之间的随机数,以模拟百分比,然后根据绘制的数字,它将在特定帧上转到并停止

我测试了代码,随机数生成工作正常;但它不会继续到它应该到达的帧。而是转到序列中的最后一帧 示例:此处,它将移动到的帧是151、152、153、…、160、161。 因此,错误代码将生成一个随机数,但不管生成的数字是多少,都将转到第161帧

以下是我使用的代码:

on (release) {
TIME = random (100);
if(0 < TIME < 6) {
    gotoAndStop(151);
}
if(5 < TIME < 13) {
    gotoAndStop(152);
}
if(12 < TIME < 33) {
    gotoAndStop(153);
}
if(32 < TIME < 48) {
    gotoAndStop(154);
}
if(47 < TIME < 61) {
    gotoAndStop(155);
}
if(60 < TIME < 72) {
    gotoAndStop(156);
}
if(71 < TIME < 81) {
    gotoAndStop(157);
}
if(80 < TIME < 89) {
    gotoAndStop(158);
}
if(88 < TIME < 95) {
    gotoAndStop(159);
}
if(94 < TIME < 99) {
    gotoAndStop(160);
}
if(98 < TIME < 101) {
    gotoAndStop(161);
}
}

您必须明确检查不同的条件:

if(0 < TIME && TIME < 6) { /* ... */}

您不能同时将一个变量与其他两个值进行比较,例如0
on (release) {
    TIME = random (100);
    if(TIME < 6) {
        gotoAndStop(151);
    }
    else if(TIME < 13) {
        gotoAndStop(152);
    }
    else if(TIME < 33) {
        gotoAndStop(153);
    }
    else if(TIME < 48) {
        gotoAndStop(154);
    }
    else if(TIME < 61) {
        gotoAndStop(155);
    }
    else if(TIME < 72) {
        gotoAndStop(156);
    }
    else if(TIME < 81) {
        gotoAndStop(157);
    }
    else if(TIME < 89) {
        gotoAndStop(158);
    }
    else if(TIME < 95) {
        gotoAndStop(159);
    }
    else if(TIME < 99) {
        gotoAndStop(160);
    }
    else if(TIME < 101) {
        gotoAndStop(161);
    }
}