File hp/classes/Animation.lua

Functions

I:addCommand (command) アニメーション実行コマンドを追加します.
I:executeCommand (index) コマンドを実行します.
I:fadeIn (sec, mode) 対象オブジェクトをフェードインします.
I:fadeOut (sec, mode) 対象オブジェクトをフェードアウトします.
I:isRunning () アニメーション中かどうか返します.
I:loop (maxCount, animation, count, ...) 指定されたアニメーションを指定回数だけ実行します.
I:moveAttr (attrID, value, sec, mode) 対象オブジェクトの属性値を設定します.
I:moveColor (red, green, blue, alpha, sec, mode) 対象オブジェクトの色をアニメーションします.
I:moveIndex (indexes, sec, mode) 対象オブジェクトのindex値を設定します.
I:moveLoc (moveX, moveY, moveZ, sec, mode) 対象オブジェクトを移動させます.
I:moveRot (rx, ry, rz, sec, mode) 対象オブジェクトを回転させます.
I:moveScl (scaleX, scaleY, scaleZ, sec, mode) 対象オブジェクトを拡大します.
I:newActionCommand (actionFunc, sec, mode, funcName, args) 非同期なアクションを伴う、 アニメーション実行コマンドを生成します.
I:newCommand (playFunc, stopFunc) アニメーション実行コマンドを生成します.
I:onCommandComplete () コマンド完了時のハンドラです.
I:parallel (...) 指定されたアニメーションを並列実行します.
I:play (params) アニメーションを開始します.
I:seekAttr (attrID, value, sec, mode) 対象オブジェクトの属性値を設定します.
I:seekColor (red, green, blue, alpha, sec, mode) 対象オブジェクトの色をアニメーションします.
I:seekLoc (moveX, moveY, moveZ, sec, mode) 対象オブジェクトを移動させます.
I:seekRot (rx, ry, rz, sec, mode) 対象オブジェクトを回転させます.
I:seekScl (scaleX, scaleY, scaleZ, sec, mode) 対象オブジェクトを拡大します.
I:sequence (...) 指定されたアニメーションを順次実行します.
I:setAttr (attrID, value) 対象オブジェクトの属性値を設定します.
I:setBottom (bottom) 対象オブジェクトを移動させます.
I:setColor (red, green, blue, alpha) 対象オブジェクトの色を設定します.
I:setIndex (index, sec, mode) 対象オブジェクトのindex値を設定します.
I:setLeft (left) 対象オブジェクトを移動させます.
I:setLoc (x, y, z) 対象オブジェクトを移動させます.
I:setRight (right) 対象オブジェクトを移動させます.
I:setRot (x, y, z) 対象オブジェクトを移動させます.
I:setScl (x, y, z) 対象オブジェクトを拡大させます.
I:setTop (top) 対象オブジェクトを移動させます.
I:setVisible (value) 対象オブジェクトのvisibleを設定します.
I:stop () アニメーションを停止します.
I:wait (sec) 一定時間待機します.
M:new (targets, sec, easeType) コンストラクタです

Tables

Animation ツゥイーンアニメーションする為のクラスです.


Functions

I:addCommand (command)
アニメーション実行コマンドを追加します. 通常は使用する必要がありませんが、 カスタムコマンドを追加する事もできます.

Parameters

  • command: play,stop,restart関数
I:executeCommand (index)
コマンドを実行します.

Parameters

  • index:
I:fadeIn (sec, mode)
対象オブジェクトをフェードインします.

Parameters

  • sec:
  • mode:
I:fadeOut (sec, mode)
対象オブジェクトをフェードアウトします.

Parameters

  • sec:
  • mode:
I:isRunning ()
アニメーション中かどうか返します.
I:loop (maxCount, animation, count, ...)
指定されたアニメーションを指定回数だけ実行します. 0の場合は、無限にアニメーションし続けます. onLoop関数がtrueを返すと、ループは終了します.

Parameters

  • maxCount:
  • animation:
  • count: ループ回数、もしくはループ判定関数
  • ...: アニメーション
I:moveAttr (attrID, value, sec, mode)
対象オブジェクトの属性値を設定します.

Parameters

  • attrID:
  • value:
  • sec:
  • mode:
I:moveColor (red, green, blue, alpha, sec, mode)
対象オブジェクトの色をアニメーションします.

Parameters

  • red:
  • green:
  • blue:
  • alpha:
  • sec:
  • mode:
I:moveIndex (indexes, sec, mode)
対象オブジェクトのindex値を設定します.

Parameters

  • indexes:
  • sec:
  • mode:
I:moveLoc (moveX, moveY, moveZ, sec, mode)
対象オブジェクトを移動させます.

Parameters

  • moveX:
  • moveY:
  • moveZ:
  • sec:
  • mode:
I:moveRot (rx, ry, rz, sec, mode)
対象オブジェクトを回転させます.

Parameters

  • rx:
  • ry:
  • rz:
  • sec:
  • mode:
I:moveScl (scaleX, scaleY, scaleZ, sec, mode)
対象オブジェクトを拡大します.

Parameters

  • scaleX:
  • scaleY:
  • scaleZ:
  • sec:
  • mode:
I:newActionCommand (actionFunc, sec, mode, funcName, args)
非同期なアクションを伴う、 アニメーション実行コマンドを生成します.

Parameters

  • actionFunc:
  • sec: 秒
  • mode: EaseType
  • funcName: 関数名
  • args: sec, modeをのぞく引数

Return value:

command コマンドテーブル
I:newCommand (playFunc, stopFunc)
アニメーション実行コマンドを生成します. 実行コマンドは単純なテーブルです. 指定しなかった関数は空関数がセットされます.

Parameters

  • playFunc: 開始 playFunc(callback)
  • stopFunc: 停止 stopFunc()

Return value:

command コマンドテーブル
I:onCommandComplete ()
コマンド完了時のハンドラです.
I:parallel (...)
指定されたアニメーションを並列実行します.

Parameters

  • ...:
I:play (params)
アニメーションを開始します. 一時停止していた場合は最初から再開します. 引数のparamsでいくつかの動作を制御できます. params.onComplete(e)に関数を指定すると 完了時に関数がコールされます.

Parameters

  • params:
I:seekAttr (attrID, value, sec, mode)
対象オブジェクトの属性値を設定します.

Parameters

  • attrID:
  • value:
  • sec:
  • mode:
I:seekColor (red, green, blue, alpha, sec, mode)
対象オブジェクトの色をアニメーションします.

Parameters

  • red:
  • green:
  • blue:
  • alpha:
  • sec:
  • mode:
I:seekLoc (moveX, moveY, moveZ, sec, mode)
対象オブジェクトを移動させます.

Parameters

  • moveX:
  • moveY:
  • moveZ:
  • sec:
  • mode:
I:seekRot (rx, ry, rz, sec, mode)
対象オブジェクトを回転させます.

Parameters

  • rx:
  • ry:
  • rz:
  • sec:
  • mode:
I:seekScl (scaleX, scaleY, scaleZ, sec, mode)
対象オブジェクトを拡大します.

Parameters

  • scaleX:
  • scaleY:
  • scaleZ:
  • sec:
  • mode:
I:sequence (...)
指定されたアニメーションを順次実行します.

Parameters

  • ...:
I:setAttr (attrID, value)
対象オブジェクトの属性値を設定します.

Parameters

  • attrID:
  • value:
I:setBottom (bottom)
対象オブジェクトを移動させます.

Parameters

  • bottom:
I:setColor (red, green, blue, alpha)
対象オブジェクトの色を設定します.

Parameters

  • red:
  • green:
  • blue:
  • alpha:
I:setIndex (index, sec, mode)
対象オブジェクトのindex値を設定します.

Parameters

  • index:
  • sec:
  • mode:
I:setLeft (left)
対象オブジェクトを移動させます.

Parameters

  • left:
I:setLoc (x, y, z)
対象オブジェクトを移動させます.

Parameters

  • x:
  • y:
  • z:
I:setRight (right)
対象オブジェクトを移動させます.

Parameters

  • right:
I:setRot (x, y, z)
対象オブジェクトを移動させます.

Parameters

  • x:
  • y:
  • z:
I:setScl (x, y, z)
対象オブジェクトを拡大させます.

Parameters

  • x:
  • y:
  • z:
I:setTop (top)
対象オブジェクトを移動させます.

Parameters

  • top:
I:setVisible (value)
対象オブジェクトのvisibleを設定します.

Parameters

  • value:
I:stop ()
アニメーションを停止します.
I:wait (sec)
一定時間待機します.

Parameters

  • sec: 待機時間
M:new (targets, sec, easeType)
コンストラクタです

Parameters

  • targets:
  • sec:
  • easeType:

Tables

Animation
ツゥイーンアニメーションする為のクラスです. 移動、回転、拡大や、フレームアニメーションに対応します.

Valid XHTML 1.0!