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);
}
}