|
|
|||||
Динамическая подгрузка emded source
Здравствуйте. Хочется исключить конструкцию 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); }
__________________
return this... |
|
|||||
private static var map:Object = { iconCheckBoxPoint: _IconCheckBoxPoint, iconCheckBox: _IconCheckBox, iconComplaint: _iconComplaint } public static function getBitmap($name:String):Bitmap { var cl:Class = map[$name] as Class; return cl ? new cl() as Bitmap : null; } |
|
|||||
Цитата:
__________________
return this... |
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
Можно ещё попробовать фабричный подход.
|
Часовой пояс GMT +4, время: 14:58. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|