Показать сообщение отдельно
Старый 27.11.2007, 22:21
artcraft вне форума Посмотреть профиль Отправить личное сообщение для artcraft Посетить домашнюю страницу artcraft Найти все сообщения от artcraft
  № 8  
Ответить с цитированием
artcraft
 
Аватар для artcraft

блогер
Регистрация: Aug 2005
Адрес: www.artcraft.cz
Сообщений: 1,967
Записей в блоге: 6
Отправить сообщение для artcraft с помощью ICQ
я тоже не до конца понял в чём загвоздка,
но может это то что надо...
Код:
package packageName{
    import flash.display.Bitmap;
    import flash.utils.getDefinitionByName;
    
    public class Assets{
        
        [Embed(source="../../assets/icons/printer.png")]    
        public var PrinterIcon:Class;
        public static const PRINTER_ICON:String = 'PrinterIcon';

        [Embed(source="../../assets/icons/delete.png")]    
        public var DeleteIcon:Class;
        public static const DELETE_ICON:String = 'DeleteIcon';

       // и так далее... 

        public static function getIt(name:String):Bitmap{
            var ref:Class = getDefinitionByName('packageName::Assets_'+name) as Class;
            return new ref();        
        }
        
        function Assets(){}
    }
}
а потом просто вызывать
Код:
var icon:Bitmap = Assets.getIt(Assets.PRINTER_ICON);
__________________
Хороший отдых - половина работы.