Your sample doesn't show how you build the Array.

So the answer to your incomplete question is nothing different than what Flash is telling you.

The reason it returns -1 is because indexOf couldn't find a STRICT EQUALITY match for e.target.name in your array.

If you posted how you built buttonsArray, you'd probably solve your own problem by looking at the code you wrote more closely.


On Jun 16, 2009, at 12:48 PM, Isaac Alves wrote:

Hi fellows,
Cannot solve this problem:

       function buttonClicked(e:Event):void {
        trace (buttonsArray.indexOf(e.target.name));

It always  traces "-1". This code should trace the index of the Array
element right? for ex: 0, 1, 2 or 3.

If i do this, it will trace the correct name of the element.

       function buttonClicked(e:Event):void {
        trace (e.target.name);

If I do this, it will trace the name of the second element:

       function buttonClicked(e:Event):void {
        trace (buttonsArray[1].name);

Why indexOf doesn´t work properly?

Thanks a lot!
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


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

Reply via email to