this.runningStage = null;
this.runningStageName = null;
//現在存在しているWidghetのリストを格納
- this.runningWidghets = [];
+ this.runningWidgets = [];
//タイマーカウントを初期化
this.tickCount = 0;
// runningStage.timerTick() 内でpauseStage()された時、ここで再度判定しないとWidghetのtickが実行されてしまう
if(this.stagePausedFunction == null){
//ウィジェット
- for(var i = 0; i < this.runningWidghets.length; i++){
- var w = this.runningWidghets[i];
+ for(var i = 0; i < this.runningWidgets.length; i++){
+ var w = this.runningWidgets[i];
if(!w.tick()){
// Widghetのtick()からfalseで帰ってきたらWidghetを開放
this.removeWidget(w);
this.runningStage.draw();
}
//ウィジェット
- for(var i = 0; i < this.runningWidghets.length; i++){
- var w = this.runningWidghets[i];
+ for(var i = 0; i < this.runningWidgets.length; i++){
+ var w = this.runningWidgets[i];
w.draw();
}
},
addWidget: function(w){
w.attach();
- this.runningWidghets.push(w);
+ this.runningWidgets.push(w);
},
removeWidget: function(w){
- removeObjectFromArray(this.runningWidghets, w);
+ removeObjectFromArray(this.runningWidgets, w);
w.detach();
},
runStage: function(stage){
aGameStage.debugCanvas = null;
aGameStage.mainContext = null;
aGameStage.debugContext = null;
+
+ //画面上に表示されたすべてのWidgetを解放する
+ for(;this.runningWidghets.length>0;)
+ {
+ this.removeWidget(this.runningWidghets[0]);
+ }
}
},
loadStageFromLocal: function(code){