A ver, mis problemas son los siguientes:
Tengo un tilelist al que le cargo una celda que yo he creado con botones y etiquetas con el itemrenderer. Hasta hay bien. Pero mi problema es el siguiente. Yo quiero cargar en las etiquetas de la celda los datos del dataprovider del tilelist pero no se como hacerlo.
La otra duda es hacer que de yo quiero que cuando pulse el boton que aparece en la celda me mande los datos del objeto de esa celda a un datagrid. El problema es que el boton esta en el fichero de la celda y el datagrid en el original, donde esta el tilelist.
Bueno, os adjunto los archivos en cuestion para que podais ver mejor de lo que os hablo:
items.xml
Cita:
tilelist.mxml<?xml version="1.0" encoding="iso-8859-1"?>
<productos>
<producto>
<data>0</data>
<imagen/>
<nombre>Producto 1</nombre>
<descripcion>Descripcion 1</descripcion>
<precio>200</precio>
</producto>
<producto>
<data>1</data>
<imagen/>
<nombre>Producto 2</nombre>
<descripcion>Descripcion 2</descripcion>
<precio>140</precio>
</producto>
<producto>
<data>2</data>
<imagen/>
<nombre>Producto 3</nombre>
<descripcion>Descripcion 3</descripcion>
<precio>60</precio>
</producto>
<producto>
<data>3</data>
<imagen/>
<nombre>Producto 4</nombre>
<descripcion>Descripcion 4</descripcion>
<precio>200</precio>
</producto>
</productos>
<productos>
<producto>
<data>0</data>
<imagen/>
<nombre>Producto 1</nombre>
<descripcion>Descripcion 1</descripcion>
<precio>200</precio>
</producto>
<producto>
<data>1</data>
<imagen/>
<nombre>Producto 2</nombre>
<descripcion>Descripcion 2</descripcion>
<precio>140</precio>
</producto>
<producto>
<data>2</data>
<imagen/>
<nombre>Producto 3</nombre>
<descripcion>Descripcion 3</descripcion>
<precio>60</precio>
</producto>
<producto>
<data>3</data>
<imagen/>
<nombre>Producto 4</nombre>
<descripcion>Descripcion 4</descripcion>
<precio>200</precio>
</producto>
</productos>
Cita:
celdalista.mxml<?xml version="1.0"?>
<mx:Application xmlns:mx="enlace adobe" height="814" width="1347">
<mx:Model id="prod" source="items.xml"/>
<mx:HBox width="100%">
<mx:Panel title="Lista de Productos" height="516" width="640"
paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10">
<mx:TileList id="CameraSelection" height="452" width="600"
maxColumns="2" dataProvider="{prod.producto}" rowHeight="200" columnWidth="300" dragEnabled="true" dropEnabled="true" itemRenderer="celdalista">
</mx:TileList>
</mx:Panel>
<mx:DataGrid id="data" dragEnabled="true" dropEnabled="true" dataProvider="{prod.producto}" dragMoveEnabled="true" allowDragSelection="true" allowMultipleSelection="true">
<mx:columns>
<mx:DataGridColumn headerText="nombre" dataField="nombre"/>
<mx:DataGridColumn headerText="descripcion" dataField="descripcion"/>
<mx:DataGridColumn headerText="precio" dataField="precio"/>
</mx:columns>
</mx:DataGrid>
</mx:HBox>
</mx:Application>
<mx:Application xmlns:mx="enlace adobe" height="814" width="1347">
<mx:Model id="prod" source="items.xml"/>
<mx:HBox width="100%">
<mx:Panel title="Lista de Productos" height="516" width="640"
paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10">
<mx:TileList id="CameraSelection" height="452" width="600"
maxColumns="2" dataProvider="{prod.producto}" rowHeight="200" columnWidth="300" dragEnabled="true" dropEnabled="true" itemRenderer="celdalista">
</mx:TileList>
</mx:Panel>
<mx:DataGrid id="data" dragEnabled="true" dropEnabled="true" dataProvider="{prod.producto}" dragMoveEnabled="true" allowDragSelection="true" allowMultipleSelection="true">
<mx:columns>
<mx:DataGridColumn headerText="nombre" dataField="nombre"/>
<mx:DataGridColumn headerText="descripcion" dataField="descripcion"/>
<mx:DataGridColumn headerText="precio" dataField="precio"/>
</mx:columns>
</mx:DataGrid>
</mx:HBox>
</mx:Application>
Cita:
Muchas gracias de antemano.<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="enlace adobe" width="300" height="200">
<mx:Model id="prod" source="items.xml"/>
<mx:Button x="172" y="168" label="Añadir al carrito"/>
<mx:NumericStepper x="68" y="168"/>
<mx:Label x="25" y="172" text="Cant."/>
<mx:HRule x="0" y="148" width="300" height="30"/>
<mx:Image x="10" y="39" width="135" height="101"/>
<mx:Text x="153" y="39" text="{prod.producto.descripcion}" width="137" height="88" id="Album"/>
<mx:Label x="172" y="135" text="{prod.producto.precio} €" fontSize="14" fontWeight="bold"/>
<mx:Label x="10" y="10" text="{prod.producto.nombre}" width="280" height="21" fontFamily="Arial" fontSize="16" fontWeight="bold"/>
</mx:Canvas>
<mx:Canvas xmlns:mx="enlace adobe" width="300" height="200">
<mx:Model id="prod" source="items.xml"/>
<mx:Button x="172" y="168" label="Añadir al carrito"/>
<mx:NumericStepper x="68" y="168"/>
<mx:Label x="25" y="172" text="Cant."/>
<mx:HRule x="0" y="148" width="300" height="30"/>
<mx:Image x="10" y="39" width="135" height="101"/>
<mx:Text x="153" y="39" text="{prod.producto.descripcion}" width="137" height="88" id="Album"/>
<mx:Label x="172" y="135" text="{prod.producto.precio} €" fontSize="14" fontWeight="bold"/>
<mx:Label x="10" y="10" text="{prod.producto.nombre}" width="280" height="21" fontFamily="Arial" fontSize="16" fontWeight="bold"/>
</mx:Canvas>
Saludos
NOTA:
En las cabeceras he tenido que suprimir el enlace de adobe porque el foro no me dejaba publicar direcciones web.