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
- Visit your group "flexcoders" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
__,_._,___
- Re: [flexcoders] selectedIndices are Strings??? Tom Bray
- RE: [flexcoders] selectedIndices are Strings??? Jim Robson
- Re: [flexcoders] selectedIndices are Strings??? Tom Bray
- RE: [flexcoders] selectedIndices are Strings??? Francis Cheng
Reply via email to