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