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 [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
-~----------~----~----~----~------~----~------~--~---