opa consegui fazer fica assim,
<mx:DataGridColumn dataField="image"
headerText="EXT" width="50" editable="false"
sortable="false" resizable="false">
<mx:itemRenderer>
<mx:Component id="ImageRenderer">
<mx:VBox horizontalAlign="center"
verticalAlign="middle">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
[Bindable]
public function qualImagem(data:*){
if (data.extensao == "doc"){
tipo.source =
"@Embed(source='../../img/
word.jpg')";
}
else tipo.source =
"@Embed(source='../../img/
excel.jpg')";
}
]]>
</mx:Script>
<mx:Image id="tipo" verticalAlign="middle"
source="{qualImagem(data)}"/>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
so que nao joga a imagem no meu grid a extensao vai no momento de
carregar so que nao retorna a imagem?? mas assim depois tem como eu
habilitar pra clicar nesta imagem??
On 5 jun, 08:14, Lorenzi <[EMAIL PROTECTED]> wrote:
> Ola Elvis teria um exemplo desta funcao?
>
> On 5 jun, 07:21, "Elvis Fernandes" <[EMAIL PROTECTED]> wrote:
>
> > Como essa informação vem do banco? Formato texto?
>
> > Bom, de qualquer forma o que você pode fazer é definir a propriedade
> > source={suaFuncao(data)}, onde suaFuncao() é uma função [Bindable] que
> > recebe o objeto data do dataProvider e verifica qual imagem deve ser
> > mostrada, retornando a imagem apropriada.
>
> > Espero ter sido claro. =)
>
> > Elvis Fernandeshttp://www.elvis.eti.br
>
> > 2008/6/4 Lorenzi <[EMAIL PROTECTED]>:
>
> > > Pessoal preciso de uma ideia, como faço pra mudar a imagem em tempo de
> > > excucao, tipo se o dataFiled extensao for doc mostra a imagem do word
> > > se for xls mostra do excel. Estes dados vem do banco.
>
> > > <mx:DataGrid x="10" y="43" width="550" id="gridDcto" height="198"
> > > dataProvider="{populaGrid}">
> > > <mx:columns>
> > > <mx:DataGridColumn headerText="Numero"
> > > dataField="numero_dcto"/>
> > > <mx:DataGridColumn headerText="Nome"
> > > dataField="nome_dcto"/>
> > > <mx:DataGridColumn headerText="Extensao"
> > > dataField="extensao"/>
> > > <mx:DataGridColumn dataField="image"
> > > headerText="EXT" width="50" editable="false"
> > > sortable="false" resizable="false">
> > > <mx:itemRenderer>
> > > <mx:Component id="ImageRenderer">
> > > <mx:VBox horizontalAlign="center"
> > > verticalAlign="middle">
> > > <mx:Image verticalAlign="middle" source="{../
> > > excel.jpg}"/>
> > > </mx:VBox>
> > > </mx:Component>
> > > </mx:itemRenderer>
> > > </mx:DataGridColumn>
> > > </mx:columns>
> > > </mx:DataGrid>
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---