にゃごすwiki

DSLua/ref/frame

フレームストリップ関数

フレームストリップ関数はスプライトの画像を定義します。スプライトをアニメーションすることができます。1つのスプライトに最高18フレームまで設定できます。

FrameStrip.Create() 
  FrameStrip:LoadBin() 
  FrameStrip:FreeAll() 

 FrameStrip.Create( screen, width, height, colormode )

フレームストリップオブジェクトを作成します。

screenには、画面番号を指定します。1なら上画面、0なら下画面です。
width, heightには、フレームのサイズを指定します。width,heightともに16か32,64のいずれかを指定します。
colormodeには、スプライトのカラーモードを文字列で、"16","256","16bit"のいずれかを指定します。

文字列モード
1616色モード
256256色モード
16bit16bitカラーモード

戻り値として作成したフレームストリップオブジェクトを返却します。フレームストリップオブジェクトは以下の関数を使用できます。

 SpriteFrames:LoadBin( rawfile, num_of_frames )

rawイメージファイルから、スプライトイメージを読み込みます。

rawfile には、読み込む.rawファイルのファイル名を指定します。(例: "sprite.raw")
num_of_frames には、読み込む.rawファイルのフレーム数を指定します。

 SpriteFrames:FreeAll()

フレームストリップオブジェクトで使用しているメモリを開放します。

サンプル

/* フレームを読込 */
PlayerFrameObj = FrameStrip.Create( 1, 16, 16, "16" );
PlayerFrameObj:LoadBin( "hogehoge.raw", 4 );