It looks like you made a custom renderer that just has an Image.  Image
doesn't know how to look for an "icon" property in the dataprovider.
You might try customizing the .data setter.

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Nathan Arizona
Sent: Monday, June 04, 2007 11:28 AM
To: [email protected]
Subject: [flexcoders] HorizontalList shows image place holder instead of
image

 

The code below shows that there are two image tags and one horizontal
list. The image tags show the images but the the horizontalList does
not. Can anyone see what I am doing wrong.

Just an FYI. I am using an example from the flex documenatation. 
Prior to this the HorizontalList was using the same ArrayCollection
that the images are using for a source. I was getting the same result.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
<http://www.adobe.com/2006/mxml> "
layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.controls.Image;
import mx.collections.ArrayCollection;
import mx.collections.ListCollectionView;
[Bindable]
[Embed(source="C:/Documents and Settings/nathan/My Documents/Flex
Builder 2/nmx/com/golfclubadmin/assets/encoder.png")]
public var encoderClass:Class;
[Bindable]
[Embed(source="C:/Documents and Settings/nathan/My Documents/Flex
Builder 2/nmx/com/golfClubadmin/assets/audio.png")]
public var audioClass:Class;
[Bindable]
private var graphicList:ArrayCollection;
public static var cat:Array;

public function init():void {
cat = [new audioClass(), new encoderClass()];
graphicList = new ArrayCollection(cat);
/* hl.dataProvider = graphicList; */
}

]]>
</mx:Script>
<mx:Panel title="HorizontalList Control Example" height="75%"
width="75%" 
paddingTop="10" paddingBottom="10" paddingLeft="10"
paddingRight="10">
<mx:HorizontalList columnWidth="100" rowHeight="100" id="hl" x="10"
y="30" >
<mx:dataProvider>
<mx:Array>
<mx:Object label="audio Source" icon="{audioClass}"/>
<mx:Object label="Encoder" icon="{encoderClass}"/>
</mx:Array>
</mx:dataProvider>
<mx:itemRenderer>
<mx:Component>
<mx:Image width="50" height="50"/>
</mx:Component>
</mx:itemRenderer>
</mx:HorizontalList>
<mx:Image id="aud" x="0" y="100" width="50" height="50"
source="{graphicList.getItemAt(0)}"/>
<mx:Image id="enc" x="0" y="160" source="{graphicList.getItemAt(1)}"/>
</mx:Panel>
</mx:Application>

 

Reply via email to