私はゲームを作成して、私が追加したかったのは、プレーヤーがゲームを失うまで継続的に増加するカウンターでした。Flashゲームのスコアが機能しないAS3、どうすればよいですか?
私は私のスコアクラスを作成し、それは次のようになります。
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);
だから、ステージ上のタイマーを作成します継続的にインクリメントしますが、コンパイルするとエラーは発生せず、何らかの理由でTimmerが機能しません。乱数しか表示されないので、助けてください!これを行うより良い方法があれば、私に教えてください。
したがって、私がこの例で行ったスピードでカウントするタイマーはどのようにできますか? – BoneStarr
あなたは、最後の呼び出しからどれくらいの時間が経過したかを確認して使用することはできません。とにかく、なぜ急激に何かを増やしたいのですか?ユーザーがそれを見ることができるようではありません(テキストはframeRateに従ってのみリフレッシュされます)。 – felipemaia
私はこのようなタイマーを望んでいました:http://www.youtube.com/watch?v=Cx_r2ga7ipQ&feature=related – BoneStarr