Я делаю игру в AS3, и я пытаюсь сделать оценку, основанную на времени с начала игры, оценка будет отображаться, когда игра закончится и будет в основном быть секунд, так как игра начала умножаться на 1000. Но я изо всех сил пытаюсь понять, как это сделать, поскольку я создал таймер в отдельном классе, и я пытаюсь добавить оценку в основной класс документа.AS3: Оценка по таймеру
Вот что я пробовал:
в главном классе:
score.affichageScore.text = "votre score: " + chrono.seconds * 1000;
в этом, является класс таймера, где я использовал класс Date:
package cem {
import flash.display.MovieClip;
import flash.events.*;
public class Chronometre extends MovieClip {
var begin: Date;
public var seconds: uint = 0;
public function Chronometre() {
// constructor code
}
//************************************************Start the chrono*********************************************//
public function start() {
begin= new Date();
this.addEventListener(Event.ENTER_FRAME, _actualize);
}
//************************************************Stop the chrono*********************************************//
public function stop() {
this.removeEventListener(Event.ENTER_FRAME, _actualize);
}
//************************************************Actualize the chrono*********************************************//
private function _actualize(e: Event) {
var msSpent: uint = new Date().getTime() - begin.getTime();
seconds = Math.floor(msSpent/ 1000);
var milliseconds: uint = msSpent- (seconds * 1000);
affichage.text = seconds + ":" + milliseconds;
}
}
}
Очевидный проблема в том, как получить значение переменной «секунд» от класса таймера до переменной «оценка» в основном классе?
Кстати, есть класс «Таймер». – null
Если это общедоступная переменная, она должна быть доступна основному документу. –