Fala Galera, blz? Estou desenvolvendo um pequeno sistema de HelpDesk onde tem as prioridades de cada solicitação (Baixa, Media e Alta).
Estou querendo mostrar no datagrid um icone informando a prioridade de cada um. Exemplo: se for baixa mostra um icone verde, para medio amarelo e para alta vermelho. Bom, assisti um screencast do Vedovelli ( Disparando Eventos), onde ele utiliza um itemRenderer com a ImageUtil. No caso do screencast dá certo pois é um único icone, agora quando eu quero mudar o icone de acordo com a prioridade não dá certo, cada hora traz um icone. Vou postar meu código para tentar explicar melhor como tentei fazer: ------------------------ImageUtil----------------------------------- * // ActionScript file ** package **HelpDeskClass*{ * *[ *Bindable*] * public* *class* ImageUtil * *{ * *[ *Embed* (source*=**"../Imagens/baixa.png"*)] * public* *static* *var* *iconBaixa*:*Class*; * *[ *Embed* (source=*"../Imagens/media.png"*)] * public* *static* *var* *iconMedia*:*Class*; * *[ *Embed* (source=*"../Imagens/alta.png"*)] * public* *static* *var* *iconAlta*:*Class*; * *} } *------------------------ItemRenderer001---------------------------* <?*xml* version="1.0" encoding="utf-8"?> <mx:Box *xmlns*:mx="http://www.adobe.com/2006/mxml" paddingLeft="2" creationComplete="init()"> <mx:Script> <![CDATA[ * import* HelpDeskClass.ImageUtil; * *[ *Bindable*] * public* *var* iconeAtual:Class; * private* *function* init():*void* * *{ * switch*(data.Dc_pri) * *{ * case* *"Baixa"*: * *iconeAtual = ImageUtil.iconAlta; * break*; * case* *"Média"*: * *iconeAtual = *ImageUtil*.iconMedia; * break*; * case* *"Alta"*: * *iconeAtual = *ImageUtil*.iconAlta; * break*; * *} * *} ]]> </mx:Script> <mx:Image *source*="{iconeAtual}" /> </mx:Box> *--------------------------DataGrid----------------------------------------* <mx:*DataGridColumn* headerText="#" itemRenderer="Componentes.ItemRenderer001" width="20"/> ** *Alguém teria alguma idéia? * *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 [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---