Итак, я создаю игру, и все, что я хотел добавить, это счетчик, который постоянно увеличивается до тех пор, пока игрок не проиграет.
Я создал свой класс оценки, и он выглядит так:
package
{
import flash.display.MovieClip;
import flash.display.Stage;
import flash.text.TextField;
import flash.events.Event;
import flash.utils.Timer;
import flash.events.TimerEvent;
public class Score extends MovieClip
{
public var second:Number = 0;
public var timer:Timer = new Timer(10);
private var stageRef:Stage;
public function Score(stageRef:Stage)
{
x = 537.95;
y = 31.35;
this.stageRef = stageRef;
timer.addEventListener(TimerEvent.TIMER, clock);
timer.start();
}
function clock(evt:TimerEvent):void
{
second += 1;
scoreDisplay.text = String("Score: " +second);
}
}
}
и это мой класс двигателя, который добавляет его на сцену:
package {
//list of our imports these are classes we need in order to
//run our application.
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.Event;
public class Engine extends MovieClip{
private var enemyList:Array = new Array();
private var ourBoat:Boat;
private var score:Score;
public function Engine() : void{
//create an object of our ship from the Ship class
ourBoat = new Boat(stage);
score = new Score(stage);
//add it to the display list
stage.addChild(ourBoat);
stage.addChild(score);
Так что это создает таймер на сцене и непрерывно увеличивается, но когда я компилирую, я не получаю ошибок, и мой тиммер по какой-то причине не работает, он просто отображает случайные числа, пожалуйста, помогите! Если есть лучший способ сделать это, пожалуйста, просветите меня.