AS3 видя каждый счет - PullRequest
       1

AS3 видя каждый счет

0 голосов
/ 20 марта 2012

Я недавно занялся программированием и столкнулся с проблемой, когда дело доходит до отображения результатов. Счет не имеет проблем с приращением и отображением, просто при обновлении счета он не удаляет последний счет. После десятка кадров у меня отображается куча баллов. Я провел несколько дней в поиске в Google, чтобы узнать, смогу ли я найти какой-либо ответ, но не обнаружил проблемы, подобной этой.

Мой код:

public function  balldistance(event:Event){ // function called on ENTER_FRAME in order     to update the distance of the ball object

var txt:TextField = new TextField(); 
txt.text = "Distance:  " + String(balldist);
txt.x = 25;
txt.y = 25;
addChild(txt);

trace(balldist);  // I added this line in my code for troubleshooting purposes just so    I could see the balldist augment.
balldist += Ball5.dx;  // I am having the score(balldist) augment based on the distance the ball has traveled from its starting point.
}

Мой друг предложил removeChild (txt), но когда я попробовал это, он не показывал обновление счета.

Спасибо

1 Ответ

0 голосов
/ 20 марта 2012

Похоже, вы создаете новый txt:TextField КАЖДЫЙ раз, когда срабатывает ENTER_FRAME.

Попробуйте объявить / инициализировать его один раз, вне функции прослушивателя:

var txt:TextField = new TextField(); 
txt.x = 25;
txt.y = 25;
addChild(txt);

Затем при вводе ссылки на кадр использовать один и тот же txt экземпляр TextFeild, вместо создания нового снова и сноваеще раз:

public function  balldistance(event:Event){
  txt.text = "Distance:  " + String(balldist);
  balldist += Ball5.dx;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...