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

Responder a