Всем привет.
В одном из классов с помощью цикла создаются статические тела-сенсоры, являющиеся бонусами в игре, которые необходимо собирать. Как-то так:

Код AS3:
for (var i:int = 0; i<3; i++) {
var newCoin:Coin = new Coin();
newCoin.x = 50 + 30 * i;
newCoin.y = 100;
coinsContainer.addChild(newCoin);
/*
Создается тело с userData == [newCoin, "coin"]
*/
]
При тестировании все создается.
С помощью класса MyContactListener (наследника b2ContactListener) пытаюсь проверить на столкновение с динамическим телом ball.

Код AS3:
if (contact.GetFixtureA().GetBody().GetUserData()[1]=="coin" && contact.GetFixtureB().GetBody().GetUserData()[1]=="ball") {
trace('true');
} else trace('false');
При тестировании динамическое тело явно контактирует со статическим, однако 'true' не выводит.
Экземпляр MyContactListener добавлен в главный класс и связан с миром. Как решить проблему?