このWikiは古くなりました:新しいWikiへ移動


[[命令リファレンス]]
----
//<H2>FrameManagerクラス</h2>

1フレームに毎に特別な処理を行いたい場合に使うオブジェクトです


 
-フレームマネージャは1ページに1個しか作成できません
-作成されたフレームマネージャは、作成したときの名前に関係なく''$frameManager''という[[グローバル変数]]から参照することができます。
	
フレームマネージャには次の3つのメソッドを定義してください。
-[[FrameManager.onStart]]
-[[FrameManager.onBeforeMove]]
-[[FrameManager.onAfterMove]]
これらのメソッドは、次に示すようなタイミングで呼ばれます。

//plainForm
フレームマネージャの動作:

 実行開始
    ↓
 onStartを呼び出す
    ↓
  <<フレーム開始>>    
    ↓
 onBeforeMoveを呼び出す
    ↓
 各オブジェクトが動作する
    ↓
 onAfterMoveを呼び出す
    ↓
 各オブジェクトを描画する
    ↓
 フレーム終了。<<フレーム開始>> へ戻る 
 


**例1 [#p15eb9df]
  
 //-------- FrameTest.tonyu--------
 extends FrameManager;
 function onStart() {
    print ("スタート");
 }
 function onBeforeMove() {
   ctemp=0;   // TestObjの個数カウンタをリセット
 }
 function onAfterMove() {
   count=ctemp;
   drawText(x,y,"TestObj の個数: "+count,$clWhite);
 }
 //-------- End of FrameTest.tonyu--------
 //-------- TestObj.tonyu----(2,3個置いてみましょう)----
 extends SpriteChar;
 vx=rnd(6)-3;
 vy=rnd(6)-3;
 while (screenOut()==0) {
    $frameManager.ctemp++; //TestObjの個数カウンタ増やす
    x+=vx;y+=vy;
    update(); 
 }
 //-------- End of TestObj.tonyu--------





*メソッド・変数一覧 [#h8922a73]
#find

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS