私はAS3で試合をしていますが、試合開始からの時間に基づいて得点をしようとしていますが、試合が終わった時点でスコアが表示され、基本的には私は別のクラスでタイマーを作ったので、私はそのようなことをする方法を見て苦労して、私はメインのドキュメントクラスにスコアを追加しようとしています。ここで AS3:タイマーに基づくスコア
は、私が試したものです:メインクラスで:
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;
}
}
}
明らかに:この中
score.affichageScore.text = "votre score: " + chrono.seconds * 1000;
、私はDateクラスを使用するタイマクラスです問題は、タイマークラスからメインクラスの '' score ''変数に秒の変数値を取得する方法ですか?
Btw、 'Timer'クラスがあります。 – null
パブリック変数の場合は、メイン文書で使用できるはずです。 –