eval()の式としての評価が使えない


class GoodListImg extends GoodList {
// private var originalWidth:Number;
// private var originalHeight:Number;
private var targetLoad:Object;
private static var drop_01:Boolean = false;
private static var drop_02:Boolean = false;
private static var drop_03:Boolean = false;
private static var drop_04:Boolean = false;
private static var drop_05:Boolean = false;
//
function GoodListImg (b:String, c:String) {
// 略
}

/*
drop_0xのBoolean設定
*/
static function set_drop (a:Object, b:Boolean) {
GoodListImg[a] = b;
/*
■ eval()の式としての評価が使えない

.fla : GoodListImg.set_drop ("drop_01", false);
----------
a = eval ([a])
a = b
----------
だとaを"false"にしてしまう
drop_01自体には代入されない

----------
[a] = b;
----------
では構文的にダメ

----------
GoodListImg[a] = b;
----------
でGoodListImgを明示的にすることで配列アクセス演算子が使える
であるが故に文字列を式として認識することができた

*/
trace ([a + " : " + b]);
trace (drop_01);
}
}