Put the Repeater inside of a Vbox.  Vbox automatically lays out its
children, but Canvas requires explicit x,y

 

Or, set the Canvas layout to "vertical"

 

Tracy

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of alehrens
Sent: Monday, September 10, 2007 3:44 PM
To: [email protected]
Subject: [flexcoders] repeater items overlaying on each other

 

I'm trying to use a repeater for an array of 5 objects and all 5
overlay on top of each other. I'm missing something simple I think. 
Please help me figure out what it is...

The code is below...

<mx:Label text="RSS Feeds" fontSize="20" fontWeight="bold"/>
<mx:Canvas id="mainRSSCanvas" width="100%" height="100%">
<mx:Canvas id="FeedCanvas" height="295" y="149" width="100%">
<mx:Label text="Available RSS Feeds" fontSize="16"
fontWeight="bold" x="10" y="5" width="188" height="23"/> 
<mx:HDividedBox width="100%" height="100%" x="0" y="30">
<mx:Canvas x="0" y="31" width="50%" height="100%"
id="predefinedCanvas">
<mx:Label text="Predefined RSS Feeds" fontSize="12" fontWeight="bold"
x="59" y="0"/>
<mx:Repeater count="{feedArray.length}" id="checkboxRepeater"
dataProvider="{feedArray}" y="20"> 
<mx:CheckBox height="20" id="feedCheckbox"
label="{String(checkboxRepeater.currentItem.getName())}"
selected="{Boolean(checkboxRepeater.currentItem.getSelectedFlag())}"
click="toggleFeed()" x="10" y="28"/>
</mx:Repeater> 
<mx:Canvas>
</mx:HDividedBox>
</mx:Canvas>
</mx:Canvas>

Thank you for the help.

 

Reply via email to