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
Try e.currentTarget ??
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
Hi,
Perhaps you're storing a reference to the button in buttonsArray?
In that case, you should do:
buttonsArray.indexOf(e.target);
Cheers
Juan Pablo Califano
2009/6/16, Isaac Alves isaacal...@gmail.com:
Hi fellows,
Cannot solve this problem:
function buttonClicked(e:Event):void
trace (buttonsArray.indexOf(e.target.name));
Looking at the aboveyour buttonsArray is an Array containing
Objects.
And you are using the indexOf method looking for a String.
Take off the .name property and you should see a difference.
-- Keith H --
www.keith-hair.net
Isaac
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
It sounds like your array is full of button objects, but you're
searching for a string (the button name), and an object and a string
don't match.
Remove the .name from the key you're searching for, and I believe it
should work.
-T
On 6/16/09, Isaac Alves isaacal...@gmail.com wrote:
Hi
6 matches
Mail list logo