Tween24がProgressionのコマンドで使える「DoTween24」

2011.12.13

Progressionのコマンドでも、今までと同じようにTween24が使えます。
そう、DoTween24ならね。

使い方

他のコマンドと同様にインスタンスをリストに登録し、引数に再生したいトゥイーンを渡します。渡したトゥイーンはシリアルトゥイーンとして順番に再生されていきます。

// 記述例
addCommand(
 new DoTween24(
  Tween24.prop(moja).fadeOut(),
  Tween24.wait(1),
  Tween24.addChild(container, moja),
  Tween24.tween(moja, 1).fadeIn()
 )
);

仕組み

Funcコマンドを拡張しています、とてもシンプルです。
tween.play を実行し、Tween24Event.COMPLETE イベントを受信するまで待機させています。

package a24.external.progression.commands 
{
 import a24.tween.Tween24;
 import a24.tween.Tween24Event;
 import jp.progression.commands.Command;
 import jp.progression.commands.Func;

 public class DoTween24 extends Func
 {
  private var _tween:Tween24;

  public function DoTween24(...serialTweens) 
  {
   _tween = Tween24.serial.apply(Tween24.serial, serialTweens);
   super(_tween.play, null, _tween.getDispatcher(), Tween24Event.COMPLETE, null);
  }

  private function _interrupt():void
  {
    _tween.stop();
  }

  public override function clone():Command
  {
    return new DoTween24(_tween);
  }
 }
}

使ってみた感想やバグなどありましたら、この記事のコメントかTwitter:@a_24 or #tween24 までお気軽にご連絡ください。


No comments yet.

Write a comment: