Escolar Documentos
Profissional Documentos
Cultura Documentos
Ricardo Ramires
Thu, 05 Jun 2008 03:37:34 -0700
Fiz um component para usar como itemrenderer para trocar as 4 imagens
de status da lista de usuarios de um chat onde usei um datagrid
"embedando" as imagens:
<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml";
horizontalAlign="center"
verticalAlign="middle"
implements="mx.controls.listClasses.IDropInListItemRenderer" >
<mx:Script>
<![CDATA[
import mx.controls.dataGridClasses.DataGridListData;
import mx.events.FlexEvent;
import mx.controls.listClasses.BaseListData;
import mx.controls.listClasses.IDropInListItemRenderer;
import mx.controls.listClasses.IListItemRenderer;
private var _data:Object = null;
[Embed("assets/status_livre.png")]
private var livreIcon:Class;
[Embed("assets/status_ocupado.png")]
private var ocupadoIcon:Class;
[Embed("assets/status_voltologo.png")]
private var voltologoIcon:Class;
[Embed("assets/status_ausente.png")]
private var ausenteIcon:Class;
]]>
</mx:Script>
<mx:Image id="icon_img" source="livreIcon" />
</mx:VBox>
Basta vc mudar para [Embed("assets/doc.png")] private var
docIcon:Class;, etc... e no if (_data != null)
{
switch(_data[_listData.dataField])
{
case doc :
icon_img.source =
livreIcon;
break;
etc...
p/ implementar no datagrid
<mx:DataGridColumn dataField="id_status" headerText=""
itemRenderer="caminhonasuaapp.StatusChat" />
[ ]'s
Ricardo