Разбираюсь потихоньку с классами на примере игры арканоид.
Добрался вот до чего.
Когда шарик ударяет в кирпичик - из него вываливается бонус.
В классе шарика (Ball.as) у меня один из элементов столкновения выглядит так:

Код AS3:
if (Game.bricks.getChildAt(i) is Brick1_mc)
{
var br:Brick1_mc = Game.bricks.getChildAt(i) as Brick1_mc;
if (br.up.hitTestPoint(ball.x, ball.y, true)) { createBonus(); Game.bricks.removeChild(br); speedY = - speedY; }
Функция createBonus выглядит так:

Код AS3:
private function createBonus():void
{
_bonus = new Bonus();
addChild (_bonus);
}
Тоесть здесь я, насколько я понял, подключаю класс Bonus. Интерес был как раз в том, чтобы вынести всё, касающееся этого Бонуса в отдельный класс.
Класс Бонус у меня выглядит так:

Код AS3:
public class Bonus extends Sprite
{
private var bonus:MovieClip;
public function Bonus()
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
createBonus();
}
// создаём bonus
private function createBonus():void
{
bonus = new Bonus_mc();
addChild(bonus);
bonus.x = br.x;
bonus.y = br.y;
}
И вот тут возникает ошибка. Класс Бонус не понимает, что такое br.x и br.y из класса Ball.as
Как мне правильно указать в этом классе что такое br, чтобы он не ругался?