AlexCooper
02.05.2013, 17:19
Здравствуйте. Хочется исключить конструкцию switch в данном коде
[Embed(source = '../../asset/bitmap/IconCheckBoxPoint.png')]
private static var _IconCheckBoxPoint:Class;
[Embed(source = '../../asset/bitmap/IconCheckBox.png')]
private static var _IconCheckBox:Class;
[Embed(source = '../../asset/bitmap/iconComplaint.png')]
private static var _iconComplaint:Class;
public function Asset() {
// constructor code
}
public static function getBitmap($name:String):Bitmap {
switch ($name) {
case "iconCheckBoxPoint": return Bitmap(new _IconCheckBoxPoint());
case "iconCheckBox": return Bitmap(new _IconCheckBox());
case "iconComplaint": return Bitmap(new _iconComplaint());
}
return Bitmap(null);
}
Подкорректируйте пожалуйста. В результате хочу получить динамического определения класса по его текстовому представлению. (Тоесть getBitmap($name = 'имя класса' ))
[Embed(source = '../../asset/bitmap/IconCheckBoxPoint.png')]
private static var _IconCheckBoxPoint:Class;
[Embed(source = '../../asset/bitmap/IconCheckBox.png')]
private static var _IconCheckBox:Class;
[Embed(source = '../../asset/bitmap/iconComplaint.png')]
private static var _iconComplaint:Class;
public function Asset() {
// constructor code
}
public static function getBitmap($name:String):Bitmap {
switch ($name) {
case "iconCheckBoxPoint": return Bitmap(new _IconCheckBoxPoint());
case "iconCheckBox": return Bitmap(new _IconCheckBox());
case "iconComplaint": return Bitmap(new _iconComplaint());
}
return Bitmap(null);
}
Подкорректируйте пожалуйста. В результате хочу получить динамического определения класса по его текстовому представлению. (Тоесть getBitmap($name = 'имя класса' ))