У меня есть ArrayCollection объектов.
Я передаю этот массив горизонталиста в качестве поставщика данных и использую пользовательский itemRenderer.
При выполнении приложения горизонтальлист отображает
[object CustomClass][object CustomClass][object CustomClass][object CustomClass]
Я пытался привести каждый объект в элементе разборки предметов следующим образом:
<mx:Label text="{(data as CustomClass).label1}"/>
Но это не работает ...
Спасибо за любую помощь, которую вы можете предоставить.
С уважением,
BS_C3
Редактировать - 09 марта 2010 г.
Пойдем еще немного кода =)
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Component id="Item">
<mx:VBox width="180">
<mx:HBox width="100%">
<mx:Spacer width="100%"/>
<mx:Button label="x"/>
</mx:HBox>
<mx:Image id="thumbnail"/>
<mx:Label width="100%" horizontalCenter="0" text="Collection"/>
<mx:HBox width="100%">
<mx:Label width="100" text="GIA"/>
<mx:Label text="{data.charg_st}"/>
</mx:HBox>
<mx:HBox width="100%">
<mx:Label width="100" text="Finger Size"/>
<mx:Label text="xxxxxx"/>
</mx:HBox>
<mx:HBox width="100%">
<mx:Label width="100" text="Carat"/>
<mx:Label text="{data.carats}"/>
</mx:HBox>
<mx:HBox width="100%">
<mx:Label width="100" text="Color"/>
<mx:Label text="{data.color}"/>
</mx:HBox>
<mx:HBox width="100%">
<mx:Label width="100" text="Clarity"/>
<mx:Label text="{data.clarity}"/>
</mx:HBox>
<mx:HBox width="100%">
<mx:Label width="100" text="Shop"/>
<mx:Label text="{data.lgort_fp}"/>
</mx:HBox>
<mx:HBox width="100%">
<mx:Label width="100" text="Resizing"/>
<mx:Label text="{data.resizing}"/>
</mx:HBox>
<mx:HBox width="100%">
<mx:Label width="100" text="Price Excl. VAT"/>
<mx:Label text="{data.net_price_fp}"/>
</mx:HBox>
</mx:VBox>
</mx:Component>
<mx:HorizontalList
dataProvider="{GlobalData.instance.tray}"
columnCount="4"
rowCount="1"
horizontalScrollPolicy="off"
itemRenderer="{Item}"
/>
</mx:Canvas>
К вашему сведению, поставщик данных horizonalList является коллекцией объектов Array.
Теперь горизонталист отображает пустые элементы ... с правильной шириной ...
Коллекция массивов не пустая (я использую оповещение о событии щелчка по элементу и получаю ожидаемые данные).
Надеюсь, это поможет> _ <</p>
С уважением,
BS_C3