Близость «тестов на попадание» из нескольких массивов (Action Script 3) - PullRequest
0 голосов
/ 26 сентября 2011

Я знаю, что это возможно, и я довольно уверен в своем коде.У меня есть два массива, которые динамически заполняются из другой функции.Когда два спрайта из каждого массива взаимодействуют, они должны вызвать функцию, но в данный момент они просто скользят мимо друг друга.Есть намеки?

1 Ответ

1 голос
/ 26 сентября 2011

Дайте этому вихрь:

public function mixGender():void
{
    // Method constants
    var radius:int = 28;

    // Collisions
    for each(var a:Sprite in firstSpriteArray)
    {
        for each(var b:Sprite in secondSpriteArray)
        {
            // Measure distance
            var d:Number = Point.distance(
                new Point(a.x, a.y),
                new Point(b.x, b.y)
            );

            if(d < radius)
            {
                trace('collision');
            }
        }
    }
}

Бит тестирования с этим кодом на временной шкале:

var firstSpriteArray:Array = [new Sprite()];
var secondSpriteArray:Array = [new Sprite()];

mixGender(); // collision

firstSpriteArray[0].x = 29;
mixGender(); // nothing
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...