Random Actionscript 3.0随机数脚本未运行

Random Actionscript 3.0随机数脚本未运行,random,actionscript,Random,Actionscript,您好,我正在创建一个简单的游戏,提出问题。然而,我希望问题在整个游戏中是随机的 这里有11个问题,所以我在1到11之间随机选择一个数字 然后,它将设置一个数组值,这样,如果已经选择了问题,就不会再次选择它 一旦它为一个未被询问的问题随机分配了一个值,它就会转到该帧。(使用Adobe Flash) 因此,简单地说: 随机数->有人问过这个问题吗?->是(重新启动脚本)->否(转到相应的帧) 我已经设置了一个代码,但由于某些原因它无法运行。当我使用“Stop();”时,它会忽略它并继续遍历帧。这是怎

您好,我正在创建一个简单的游戏,提出问题。然而,我希望问题在整个游戏中是随机的

这里有11个问题,所以我在1到11之间随机选择一个数字

然后,它将设置一个数组值,这样,如果已经选择了问题,就不会再次选择它

一旦它为一个未被询问的问题随机分配了一个值,它就会转到该帧。(使用Adobe Flash)

因此,简单地说:

随机数->有人问过这个问题吗?->是(重新启动脚本)->否(转到相应的帧)

我已经设置了一个代码,但由于某些原因它无法运行。当我使用“Stop();”时,它会忽略它并继续遍历帧。这是怎么回事?有人能为我创建一个能正常工作的代码吗?我能很好地阅读代码,但我写不好。因此,我可以在必要时更改帧


提前谢谢

保留两个数组;所有问题中的一个,未修改,您可以从中选择问题,边走边删除。比如:

var allQuestions:Array = ["...", "...", ...];
var questions:Array = [];

public function getRandomQuestion():String
{
    // if our questions are empty, fill them
    if( questions.length == 0 )
        this.fillQuestions();

    // choose a random question index
    var index:int = int( Math.random() * questions.length ); 

    // this will remove that question from the array and return it. The [0] at the end
    // is because splice returns an array, so we're returning the first value of 
    // it (i.e. the question we just removed)
    return questions.splice( index, 1 )[0];
}

public function fillQuestions():String
{
    // fill the questions array here from our full array
    for each( var s:String in allQuestions )
        questions.push( s );
}