To use ArrayCollection it will look like this:
import mx.collections.ArrayCollection;
[Bindable]
public var arrMdta:ArrayCollection;
private function init():void
{
var myArray:Array = new Array();
for(var i:Number = 1; i < 100; i++)
{
var filePath:String = "assets/image";
if(i.toString().length == 1) filePath += "00";
if(i.toString().length == 2) filePath += "0";
filePath += i.toString() + ".jpg";
myArray.push(new Mdta(filePath));
}
arrMdta = new ArrayCollection( myArray );
}
Renaun
--- In [email protected], "Jonas Windey" <[EMAIL PROTECTED]> wrote:
>
> Hmm, nope. This is what I tried
>
>
>
> import mx.collections.ArrayCollection;
>
> [Bindable]
>
> public var arrMdta:Array = new Array();
>
> private function init():void
>
> {
>
> for(var i:Number = 1; i < 100; i++)
>
> {
>
> var filePath:String = "assets/image";
>
> if(i.toString().length == 1) filePath += "00";
>
> if(i.toString().length == 2) filePath += "0";
>
> filePath += i.toString() + ".jpg";
>
> arrMdta.push(new Mdta(filePath));
>
> }
>
> }
>
>
>
> And in mxml
>
>
>
> <mx:ArrayCollection id="acGallery" source="{arrMdta}" />
>
>
>
> Repeater:
>
>
>
> <mx:Repeater id="rptGallery" dataProvider="{acGallery}">
>
> <ui:thumb imagePath="{rptGallery.currentItem.fileName}" />
>
>
> </mx:Repeater>
>
>
>
> No luck, now I don't have any items.
>
>
>
> _____
>
> From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of Shannon Hicks
> Sent: donderdag 3 augustus 2006 16:02
> To: [email protected]
> Subject: RE: [Junk E-Mail - MED] [flexcoders] Binding array to repeater
>
>
>
> Close... that's the point of binding to an ArrayCollection... make
arrMdta
> into an ArrayCollection instead, and it'll work great.
>
>
>
> Shan
>
>
>
> _____
>
> From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of Jonas Windey
> Sent: Thursday, August 03, 2006 8:42 AM
> To: [email protected]
> Subject: [Junk E-Mail - MED] [flexcoders] Binding array to repeater
>
> Hi,
>
> I have a repeater with a thumbnail in it.
>
> Code:
>
> <mx:Repeater id="rptGallery" dataProvider="{arrMdta}">
>
> <ui:thumb imagePath="{Mdta(rptGallery.currentItem).fileName}" />
>
>
> </mx:Repeater>
>
> In my script I have
>
> [Bindable]
>
> public var arrMdta:Array = [new Mdta("assets/image001.jpg")];
>
> So far so good, I see my image (inside my thumb component there's an
> mx:image, nothing fancy
>
> Now the harder part, I try to bind the repeater to the array (as I'm
doing
> here, but when I change my array, it doesn't get updated automatically.
>
> In my applicationComplete, I call function init();
>
> private function init():void
>
> {
>
> for(var i:Number = 1; i < 100; i++)
>
> {
>
> var filePath:String = "assets/image";
>
> if(i.toString().length == 1) filePath +=
"00"; //
> just because images have filenames image001.jpg, etc
>
> if(i.toString().length == 2) filePath += "0";
>
> filePath += i.toString() + ".jpg";
>
> arrMdta.push(new Mdta(filePath));
>
> }
>
> }
>
> This doesn't work, only when I put the following line:
>
> rptGallery.dataProvider = arrMdta;
>
> Why is it only working if I re-force the dataProvider? I thought
that was
> the point of binding my data?
>
> Thanks for any help,
>
> Jonas
>
>
>
>
> Jonas Windey
>
> Web Developer
>
> T. +32 3 216 86 47
>
> Pixco Interactive Division
>
> T. +32 3 216 86 40
>
> F. +32 3 216 86 49
>
> http://www.pixco. <http://www.pixco.com> com
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.394 / Virus Database: 268.10.5/406 - Release Date: 8/2/2006
>
>
>
> --
> No virus found in this outgoing message.
> Checked by AVG Free Edition.
> Version: 7.1.394 / Virus Database: 268.10.5/406 - Release Date: 8/2/2006
>
>
>
> __________ NOD32 1.1690 (20060803) Information __________
>
> This message was checked by NOD32 antivirus system.
> http://www.eset.com
>
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/