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. 

 

Reply via email to