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/
 



Reply via email to