package sketchbook.utils { /** * 一定の確率で内部に格納した変数の値を返す、変数に関数が渡されていた場合その実行結果を渡す。 */ public class Roulette { protected var _items:Array // protected var _probs:Array // protected var _probSum:Number /** * @param items 出力する値、関数を配列形式で * @param probs 値の出現率を配列形式で */ public function Roulette(items:Array, probs:Array=null) { _items = items.concat(); if(_probs==null){ _probs = new Array() for(var i:int=0; i