> Andy,
>   I see what you are saying, I think.  That the .toString() 
> has to be used as a method directly being addressed by the 
> object.  Like I said that what I think you are saying.  How 
> ever it seems I still can not get the string "myMCinArray1" 
> or  "myMCinArray2" or "myMCinArray3" etc  when I use the 
> toString on an array Element.
> 
> By the way, the scope in this case is actually  the Array
> lement(MovieClip)  -see coded snippet
> 
> setInterval(rollOvers,10);  //calls function 100/second to
> 
> function rollOvers(){
>     for (i=0; i<aArray.length; i++) {
> 
>         aArray[i].onPress = function() {
>                var myStr:String = aArray[i].toString();   
> //***** THIS LINE
>                trace(myStr);    // still traces [object object]
>                trace(i);  //gives me 126 .which is the array 
> length. if I could get this to give me the value of the Array 
> element clicked I would fine too.
>                 };

It's nothing to do with the fact that it's in an array. toString() always
gives [Object object] for movieClips. Try it: make a vanilla movie, put in a
single movieclip called 'wossname' then put 'trace(wossName.toString()' in
the first frame.

If you want to get its name, put aArray[i]._name, as suggested previously. 

Danny

_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to