O problema de usar const para isso é quando estamos usando o asdoc para documentar. Ele não consegue documentar porque está definido como constante mas não tem um valor padrão já atribuido. Chato né? :\
-- Gustavo Y. Kawamoto 2009/11/7 Eduardo Kraus <eduardokr...@gmail.com> > Com Embed faz assim: > > [Embed(source="images/png/16x16/add.png")] > public *const* addIcon:Class; > > Lembre-se, constantes não podem ser alteradas. Também não precisam de > Bindable. > * > Eduardo Kraus* > Desenvolvedor > eduardokr...@gmail.com > blog.mxml.com.br > www.twitter.com/EduardoKraus > > > > 2009/11/5 Daniel Vitor <dvluc...@gmail.com> > > >> Olá pessoal, >> >> vendo esse post aqui, fiquei realmente preocupado. >> Parece mentira, mas criei a 2 dias uma nova classe (singleton) que >> contem todas as imagens comuns que uso em praticamente todas as view >> do sistema, como: >> >> Pensei justamente o contrário do que foi dito aqui, mas pelo jeito >> perdi um enorme tempo alterando os embed de cada view pela classe em >> questão. >> Meu raciocínio foi economizar memória carregando somente uma vez essas >> images e compartilhando-as onde precisar. >> >> agora pergunto, é melhor usar essa solução que abaixo, ou voltar >> declarar em cada view seus embed? >> >> segue abaixo a classe. >> >> package >> { >> public class ImageCollection >> { >> >> [Embed(source="images/png/16x16/add.png")] >> [Bindable] public var addIcon:Class; >> >> [Embed(source="images/png/16x16/ok.png")] >> [Bindable] public var okIcon:Class; >> >> [Embed(source="images/png/16x16/remove.png")] >> [Bindable] public var removeIcon:Class; >> >> [Embed(source="images/png/16x16/new.png")] >> [Bindable] public var newIcon:Class; >> >> [Embed(source="images/png/16x16/edit.png")] >> [Bindable] public var editIcon:Class; >> >> [Embed(source="images/png/16x16/delete.png")] >> [Bindable] public var deleteIcon:Class; >> >> [Embed(source="images/png/16x16/left.png")] >> [Bindable] public var leftArrowIcon:Class; >> >> [Embed(source="images/png/16x16/right.png")] >> [Bindable] public var rightArrowIcon:Class; >> >> [Embed(source="images/png/16x16/up.png")] >> [Bindable] public var upArrowIcon:Class; >> >> [Embed(source="images/png/16x16/down.png")] >> [Bindable] public var downArrowIcon:Class; >> >> [Embed(source="images/png/16x16/search.png")] >> [Bindable] public var searchIcon:Class; >> >> [Embed(source="images/png/16x16/search_form.png")] >> [Bindable] public var searchFormIcon:Class; >> >> [Embed(source="images/png/16x16/print.png")] >> [Bindable] public var printIcon:Class; >> >> [Embed(source="images/png/16x16/keys.png")] >> [Bindable] public var keysIcon:Class; >> >> [Embed(source="images/png/16x16/open_padlock.png")] >> [Bindable] public var openPadlockIcon:Class; >> >> [Embed(source="images/png/16x16/close_padlock.png")] >> [Bindable] public var closePadlockIcon:Class; >> >> private static var images:ImageCollection; >> >> public static function getInstance():ImageCollection >> { >> if (images == null) >> { >> images = new ImageCollection(); >> } >> return images; >> } >> >> >> public function ImageCollection() >> { >> if (images != null) >> { >> throw new Error( "Já existe uma instância >> criada!" ); >> } >> } >> >> } >> } >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---