You fixed:
if(!numThings[i].selected){ //
correct?
numThings is an int, you need the array there.
Tracy
________________________________
From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of fumeng5
Sent: Tuesday, June 24, 2008 12:39 PM
To: [email protected]
Subject: [flexcoders] Re: Looking for the right loop
--- In [email protected] <mailto:flexcoders%40yahoogroups.com>
, "Tracy Spratt" <[EMAIL PROTECTED]> wrote:
>
> I think this line:
>
> if(!numThings[i].selected){ //
>
> should be:
>
> if(!things[i].selected){ //
>
> Tracy
>
>
>
> ________________________________
>
> From: [email protected] <mailto:flexcoders%40yahoogroups.com>
[mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
] On
> Behalf Of Doug McCune
> Sent: Tuesday, June 24, 2008 12:11 PM
> To: [email protected] <mailto:flexcoders%40yahoogroups.com>
> Subject: Re: [flexcoders] Looking for the right loop
>
>
>
> There's nothing wrong with your code. You can also use a for each loop
> instead, which might be a bit faster, but doesn't give you elements in
> any kind of order.
>
> But you could try this for each loop:
>
> for each(var thing:Object in things) {
>
> if(thing.selected == false) {
>
> //whatever
>
> }
>
> }
>
> Just note that using a for loop from 0 to the number of items will
give
> you those items in order, but a for each loop will give you them in
> non-sequential order.
>
> Doug
>
> On Tue, Jun 24, 2008 at 8:57 AM, fumeng5 <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]> > wrote:
>
> Hi,
>
> I'm confused on how to best create a loop to do the following:
> discover if each element's "selected" property is set to false.
> Basically, I just want to detect when all elements of my array have a
> "selected" property set to false.
>
> Here's my code:
> var numThings:int = things.length;
>
> for (var i:int=0;i<numThings;i++){
> if(!numThings[i].selected){ //
> }
> }
>
> I know I'm not using the correct loop, I just can't figure out how to
> better approach this problem. Any tips are very much appreciated.
> Thank you.
>
> Fumeng.
>
Thank you for your quick responses. I've decided to add another var to
my code and it's working just fine now:
var thingsNotSelected:int = 0;
var numThings:int = things.length;
for (var i:int=0;i<numThings;i++){
if(!numThings[i].selected){
thingsNotSelected++;
}
}
if(thingsNotSelected == numThings){
// I know everything inside the array is not selected.
}
Thank you again for your help.
Fumeng.