0

私は最近、次のように機能するモジュールを使用して AS3 プロジェクトに取り組んでいます。

私は 50 本の弦を持っており、ある時点でランダムに 1 本を選んでいます。選んだものが終わったら、残りの 49 のうち別のものをランダムに選びます。

ヘルパー配列を使用してこの問題を解決し、サイクルのインデックス番号を文字列にマッピングしました。すべてがうまく機能しますが、コードが非常に混乱していて理解しにくいことがわかりました。

AS3 でこの問題を解決するもっと簡単でクリーンな方法はありますか?

たぶん、文字列からランダムな文字列を取得するためのライブラリがありますか?

4

2 に答える 2

1

その手順で何をしたいのかわかりませんが、ここに 1 つの提案があります。

var stringArray:Array = new Array("string1", "string2", "string2"); //your array with strings
var xlen:uint = stringArray.length-1; //we get number of iterations
for (var x:int = xlen; x >= 0; x--){ //we iterate backwards
var randomKey:Number = Math.floor(Math.random()*stringArray.length); //gives you whole numbers from 0 to (number of items in array - 1)
stringArray.splice(randomKey,1); //remove item from array with randomKey index key
 var str:String = stringArray[randomKey]; //output item into new  string variable or do whatever  
}
于 2013-07-24T10:32:47.070 に答える