Использование этого для сравнения объектов (Actionscript 3) - PullRequest
0 голосов
/ 21 января 2012

Я пытаюсь найти позицию вызывающего события в массиве _ar_cards, однако этот фрагмент кода не будет работать.Что не так?

for( var i = 0; i < 3; i++ )
    {
        if(this == _ar_cards[i])
        {
            mouseEvent.target.alpha = 0.1;
        }
    }

1 Ответ

0 голосов
/ 21 января 2012

Просто добавьте функции трассировки в цикл:

for (var i:int = 0; i < 3; ++i)
{
    trace(this.name, _ar_cards[i].name);

    if (this == _ar_cards[i])
    {
        trace("It works!");
        mouseEvent.target.alpha = 0.1;
    }
}

И вы увидите, в чем проблема.

...