Try either of these two options:

            for( var i:int; i < arr.length; i++ )
            {
                trace( arr[i] );
            }
           
//or

            for each( var i:int in arr )
            {
                trace( i );
            }

The for...in loop that you're using is for iterating over the properties of objects, which it expects to evaluate as strings.  So, in your for...in loop, the var i refers to the indices of the array, not the values you're looking for which are the selectedIndices of your dg.  The for...each loop above is new to AS3 and is the simplest way to do what you want.

HTH,

Tom

On 6/8/06, Jim Robson <[EMAIL PROTECTED]> wrote:

I don't understand why DataGrid.selectedIndices returns an array of Strings. I thought that indices were generally integers. (For example, Array.indexOf returns an int.)

Can anyone explain why the selected index of a DataGrid is a String?

When "dgTest" is a DataGrid instance, the following code generates a compiler error:

 

 

var arr:Array = dgTest.selectedIndices;

for(var i:int in arr){

// do something

}

 

The error that the compiler returns is as follows:

"Implicit coercion of a value of type String to an unrelated type int.  "


__._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





SPONSORED LINKS
Web site design development Computer software development Software design and development
Macromedia flex Software development best practice


YAHOO! GROUPS LINKS




__,_._,___

Reply via email to