jonathan howe wrote:

> I was hoping someone could explain why I get "Warning: 3596: Duplicate
> variable definition." warnings when I reuse an iterator variable.
> Example:
> 
> for (var i:int = 0; i < someArray.length; i ++) {
>       // do something cool
> }
> 
> for (var i:int = 0; i < someOtherArray.length; i ++) {
>       // do something even cooler
> }

The first time you declare the var i, it is in scope for the rest of the
function, not the loop. Think of it this way:

function someFunc():void
{
   .
   .
   .
   var i:int;
   for (i = 0; i < someArray.length; i ++) {
       // do something cool
   }

   for (i = 0; i < someOtherArray.length; i ++) {
          // do something even cooler
   }
}

Make sense?

Cordially,

Kerry Thompson


_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to