![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2010
Сообщений: 187
|
Разбираюсь потихоньку с классами на примере игры арканоид.
Добрался вот до чего. Когда шарик ударяет в кирпичик - из него вываливается бонус. В классе шарика (Ball.as) у меня один из элементов столкновения выглядит так: 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; } Тоесть здесь я, насколько я понял, подключаю класс Bonus. Интерес был как раз в том, чтобы вынести всё, касающееся этого Бонуса в отдельный класс. Класс Бонус у меня выглядит так: 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, чтобы он не ругался? |
![]() |
Часовой пояс GMT +4, время: 00:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|