Flex

Usando ícones,imagens em aplicações Flex, como?

Essa é a dúvida mais comum que existe em lista de discussões ao redor do mundo, muitos desenvolvedores tem sempre a básica e e talvez a mais besta das dúvidas. Eu já vi poucas na Flex-Brasil, porém para que não façamos igual ao resto do mundo, eu para simplicar a explicação, postei as soluções possíveis de serem usadas.

Importando direto de um diretório

1
<mx:Image source="diretorio/minhaImagem.jpg"/>

NOTE: ” Flex rendeniza os seguintes formatos SWF, GIF, JPG, PNG, illustrator, SVG “.

Importando direto para dentro da aplicação via MXML

1
2
 <!-- Faze-se um @Embed -->
<mx:Image source="@Embed('diretorio/imagem.png')"/>

Importando direto para dentro da aplicação via AS3

Usar via AS3 é também da mesma forma, você vai inserir meta-tags para chamar os arquevos externos.

1
2
3
4
5
6
7
8
9
10
11
12
13
<mx:Script>
 
 
	    [Embed(source="imagem.png")]
            //A imagem inserida, precisa ser bindável para que possa ser acessado dentro da aplicação como um Objeto.
            [Bindable]
            public var MinhaImagem:Class;
 
 
 
</mx:Script>
 
<mx:Imagem source="{MinhaImagem}"/>

Importando direto para aplicação via SWF acessando Objeto (MovieClip,Button ou Graphic)
Essa última opção eu darei mais detalhes bem mais específicos para outro post que está vindo, “Flex e Flash andam juntos”.

Mas basicamente funciona da seguinte maneira, Tenha-se um Objeto dentro do filme que você tem lá no Flash 8 IDE, então você, exporta para Actionscript atribuindo um Linker, aka “linkage”. Exporte o SWF. e importe assim.

1
2
3
 
<!-- imagine hipoteticamente que eu tenha aqui um swf já no meu diretório da aplicação Flex -->
<mx:Image source="@Embed(source='filmeFlash8.swf', symbol='meuMC_')"/>

NOTE: Você importando esse Simbolo dentro do swf externo para o Flex, você não pode interagir com ele, pois para fazer isso você precisa de outro detalhe que é comunicar com swf do flash 8 você precisa do LocalConnection para o tal.

One thought on “Usando ícones,imagens em aplicações Flex, como?

Comments are closed.