Показать сообщение отдельно
Старый 17.02.2013, 00:45
KumoKairo вне форума Посмотреть профиль Отправить личное сообщение для KumoKairo Найти все сообщения от KumoKairo
  № 6  
Ответить с цитированием
KumoKairo
 
Аватар для KumoKairo

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Нет, не надо первый шарик в конструкторе
У вас переменная объявлена сейчас вне конструктора
надо оставить только объявление
Код AS3:
private var a:Number;
А уже в конструкторе класса Main присвоить ей значение getTimer();
Код AS3:
public function Main()
		{
			balls = new Array();
			addEventListener(Event.ENTER_FRAME, onLoop);
                        a = getTimer();
		}
В функции addBall() поправить так
Код AS3:
private function addBall():void
		{
			if (balls.length < 20 && (getTimer()-a)>=3000)
			{
                                a = getTimer();
				ball = new Ball();
				addChild(ball);
				ball.setRandomPosition();
				balls.push(ball);
			}
		}
Ну и в самом классе ball поправить функцию move, сделать её как обработчик события EnterFrame