Ola Michael A propriedade icon recebe um Class e não uma imagem. Por isso sempre ocorre esse erro.
1º solução: Você pode criar um componente que estenda da classe mx.core.BitmapAsset. Nesse componente, você deve adicionar um listener do tipo "Event.ADDED", e no momento que este evento for disparado, você pode fazer o download da imagem utilizando um Loader. Depois que efetuar o download é só desenhar ela no atributo "bitmapData". Esse componente seria setado na propriedade icon do seu LinkButton. 2º solução Criar um componente que substitua o teu LinkButton atual, a partir da UIComponent. Você pode criar o style dele, que é "relativamente" simples, o LinkButton não tem muitos comportamentos, é um background com cores e bordas, enabled e disabled ... Você deverá criar a propriedade "icon" mas dessa vez ela deverá receber uma String. No set dessa imagem você pode utilizar uma requisição web, do tipo URLRequest, e deixará que o navegador faça o download da imagem para você, e após isso só adicionar o resultado em um componente Image. O bom de ambas as soluções é que as imagens não serão mais adicionadas no seu .swf final, ele irá ficar menor e as imagens que você irá fazer o download poderão ficar no cache do navegador, ou seja, você iria fazer o download delas apenas uma vez. Um abraço Stefan Horochovec Em 20 de novembro de 2012 01:04, Michael Antunes < michaelantu...@terra.com.br> escreveu: > Boa Noite Pessoal. > > Existe alguma forma que eu possa colocar um icon no LinkButton desta forma: > > *myLinkButton.setStyle("icon","assets/ok.png");* > > Ou seja, apenas passando o caminho.. > > Quando faço isso, ele da esse erro: *"Falha de coerção de tipo: não é > possível converter"* > > Criando um tipo class funciona, porém tenho que colocar Embed ... O meu > problema acontece porque o icon que vai > no link Button nem sempre vem da mesma pasta de imagens, e eu não sei a > pasta, elas são adicionadas dinamicamente.. > > Alguém saberia me ajudar neste meu problema?? > > Obrigado > > > -- > 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 -- 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