Home > fuse kit > FuseKitで一括トゥイーンとか特定プロパティの一時停止をする方法

FuseKitで一括トゥイーンとか特定プロパティの一時停止をする方法

小出しになりますが、FuseKitの基本的な使い方を、簡単なサンプルとソースを見ていただきながらご紹介させていただきます。

お知らせ:FuseKitが大好きなので、過去の関連記事を、独自カテゴリ「fuse kit」として分類しました。よろしくです。


ステージ上の左から順に、ムービークリップ「mc1」「mc2」「mc3」です。

pauseTween.swf

ソースは以下のようになっています。

import com.mosesSupposes.fuse.*;
ZigoEngine.simpleSetup(Shortcuts, PennerEasing);

//トゥイーンさせたいムービークリップを配列に格納しておけます
var arr1:Array = [mc1, mc2, mc3];
ZigoEngine.doTween(arr1,  '_y,_rotation,_brightOffset', ['100', 80, '100'], 1,  "easeInOutQuint",  .5,  {cycles:0} );

//ボタン関連の設定
var pause:Boolean = false;
redBtn.onRelease = function() {
	if (!pause) {
		ZigoEngine.pauseTween(mc2, '_y');
	} else {
		ZigoEngine.unpauseTween(mc2, '_y');
	}
	pause = !pause;
};

では1行目から見ていきます。

import com.mosesSupposes.fuse.*;
ZigoEngine.simpleSetup(Shortcuts, PennerEasing);

今回は、ZIgoEngineに注目です。最初にsimpleSetupでShortcutsを登録する事で、MovieClip (Button & TextField)にいくつかの便利な追加プロバティを持つようにprototypeを拡張できます。以下が、追加されるプロパティのリストです。_xや_alphaと同じ感覚で使えるのでとても便利です。

  • _brightness (-100 から 100, 0の時がノーマルです)
  • _brightOffset (-100 から 100, 0の時がノーマルです)
  • _contrast (0 から 200+, 100の時がノーマルです)
  • _tint (0xFF33FF, "0xFF33FF", "#FF33FF", "FF33FF"のようなhex値をとります。)
  • _tintPercent (0-100 0の時がノーマルです 100でフル着色です。)
  • _colorReset (Flashのプロパティパネル→カラー:「高度な設定」で設定できるパーセンテージの部分です。ノーマル値が100で、-100までの値を設定できます。)
  • _invertColor (写真のネガのような効果です。0-100の値をとり、0がノーマルです)
  • _size (_width と _height を同じ値に設定します。)
  • _scale (_xscale と _yscale を同じ値に設定します。)
  • _frame (MovieClipだけに有効 - 現在のフレームを返します。設定したタイミングでgotoAndStopが実行されます。)

で、次

var arr1:Array = [mc1, mc2, mc3];
ZigoEngine.doTween(
				   arr1,  //第1引数
				   '_y,_rotation,_brightOffset',   //第2引数
				   ['100', 80, '100'],  //第3引数 
				   1,  //第4引数 
				   "easeInOutQuint",  //第5引数
				   .5,  //第6引数
				   {cycles:0}  //第7引数
				   );

まず便利なことに、ステージ上の3つのムービークリップを一気に動かせます。上記のように、事前に配列に格納しておいて、doTweenの第1引数(target)で指定できます。もちろん第1引数内で直接指定してもOKです。
そして第2引数で、どのプロパティをアニメーションさせるかを複数指定できます。
第3引数の配列で、変化の目的値を指定します。第2引数と対応しているので、要素数を合わせないとエラーが出力されます。数値を(' ')で囲んでやると、相対値で変化します。囲まないと絶対値で変化します。この2通りの指定ができるのがFuseKitの大変使えるポイントだと思います。今回のサンプルでは_rotationの80度回転が、絶対値指定なので、スタート時点の各ムービークリップの回転状態に関わらず、ムービークリップの置かれた階層における80度の地点にそろいます。
第4引数で、何秒でトゥイーンするかを指定、第5引数でトゥイーン方法、第6引数でトゥイーン開始までの待機時間を指定します。
最後のコールバック「{cycles:0}」が見慣れないかと思いますが、トゥイーンを繰り返す回数を指定できます。片道で1、往復で2、3, 4, 5・・・と、指定した回数を往復したら、止まります。サンプルのように0を指定すると、永遠に往復します。

そして単純な切替式ボタンの中に書かれた、以下の命令

ZigoEngine.pauseTween(mc2, '_y');

で、特定のターゲットの、特定の変化だけを一時停止できるのです。再開させる時は、

ZigoEngine.unpauseTween(mc2, '_y');

と、止めているターゲット&プロパティの再開を個別に指定したり、

ZigoEngine.unpauseTween('ALL');

とすることで、一時停止しているトゥイーン全てを再開させることもできます。(次期Fuse2.1ではresumeTweenを推奨)

サンプルの一時停止を再開してみて、「おい、タイミングずれてまったよ!」と思う方もおられると思いますが、そんなときのために、全てのトゥイーンを、スタート時の状態に戻す「rewTween」や、逆にゴールにスキップさせる「ffTween」など、いろんなテクニックが用意されています。


今日、仕事でFuseKitを使ってみました。サンプルでご紹介した、複数ターゲット指定や、相対&絶対値による移動指定と、コールバック関数のおかげで、従来では複雑になりがちな部分もすっきり簡単。コードがすごく短く・見やすくなり、制作効率アップな感じです。いつもより余計にTweenしてしまうので、そこは気をつけないといけませんね。

Comment:0

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

Remember personal info

Trackback:0

TrackBack URL for this entry
http://www.trick7.com/blog/mt-tb.cgi/374
Listed below are links to weblogs that reference
FuseKitで一括トゥイーンとか特定プロパティの一時停止をする方法 from trick7.com blog

Home > fuse kit > FuseKitで一括トゥイーンとか特定プロパティの一時停止をする方法

持っている Flash & ActionScript 関連本の中から、自分的おすすめの読む順番をご紹介。各書籍のレビューは books カテゴリからご覧頂けます。
この順番でどう?(AS3.0)
  • Adobe Flash CS3 詳細! ActionScript 3.0 入門ノート (DVD付)
    Adobe Flash CS3 詳細! ActionScript 3.0 入門ノート (DVD付)

    デザイン方面からFlashデビューして、そのままAS2.0を使うようになった人が、難しいと評判のAS3デビューする時の最初の1冊として、とにかく目を通しておくと良いかと思います。プログラミング経験の少ない方でも、サンプルをじっくり読めば、ゼロからのAS3デビュー可。
  • ActionScript 3.0 アニメーション
    ActionScript 3.0 アニメーション
    洋書「Making Things Move!」の日本語訳本。ActionScript3.0で数学的アニメーションを作ることがメインテーマなのですが、前半部分でAS3.0の基礎を分かり易く解説されています。後半の重力, IK, 3D表現等のアニメーション解説も楽しい。僕はこれのAS2.0洋書版を読んでFlashの面白さに気付きました。
  • Adobe Flash CS3 詳細! ActionScript3.0入門ノート2 (CD-ROM付)
    Adobe Flash CS3 詳細! ActionScript3.0入門ノート2 (CD-ROM付)
    この次の辞典のような洋書を読む前の事前知識としてこの本の内容を理解しておくといいかも。
  • Essential ActionScript 3.0 (Essential)
    Essential ActionScript 3.0 (Essential)

    900ページ以上ある相当分厚い本。基礎からOOPまでを解説。ほぼ網羅しているので、これを抑えておけばAS3博士になれそう。
  • Actionscript 3.0 Cookbook
    Actionscript 3.0 Cookbook

    ActionScript3.0のリファレンス本。問題とその解決法が1ページぐらいで細分化されているので空いた時間にちょっとずつ読み進められる。WebでAS3のソースを見て勉強する時の字引としても使う。ただ、時期的に初期の本なので、AS3自体が仕様変更してたりするので正誤表は必読。
  • Object-Oriented Actionscript 3.0
    Object-Oriented Actionscript 3.0

    7/23に発売されたFlash&OOP本。AS2.0版は持っているのだけど、オブジェクト指向の初歩的な解説から入って、後半は僕の理解を超える難度になっていきました。今度こそ理解できるか?
この順番でどう?(AS2.0)
  • Foundation Actionscript Animation: Making Things Move (Foundation)
    Foundation Actionscript Animation: Making Things Move (Foundation)

    スクリプトでアニメーションさせる方法を学べる。プログラムの知識というよりも数学や物理の知識が必要。バネの表現や3D表現など、汎用性の高いテクニックを身に付けられ、個人の表現力をレベルアップするのに最適。参考までに、僕が調べた英単語リスト。2007年4月に、AS3対応版も発売されました。
  • ゲーム開発のための数学・物理学入門 Beginning Math and Physics for Game Programmers
    ゲーム開発のための数学・物理学入門  Beginning Math and Physics for Game Programmers

    「Making Things Move!」の世界を突き詰めたい人用のステップアップのための本。行列や物理運動、2D/3D表現。Flashの本ではなく、じっくり読むタイプの本なので、あとまわしにしてもいいかも。
  • Flash 8 Essentials
    Flash 8 Essentials

    Flash8の新機能を紹介。全10章が独立した構成で、興味のある部分から読めます。フィルタやビットマップ、ビデオの使い方とかを、基礎から順を追って理解していけるので、ゼロからスクリプティングできるようになる。僕はビットマップ関連の作業の際のリファレンスとして常用しています。
  • .fla―Idea of Flash Creation
    .fla―Idea of Flash Creation

    上の本でFlash8の基本を身に付けて、それをどう面白い表現に落とし込むかを学べます。深津さんの、試行錯誤・実験しやすいスクリプティング、クラス設計に凄さを感じました。YouTubeやFlickrのAPI、PHPとの連携記事も。
  • FLASH ActionScript 2.0入門完全ガイド+実践サンプル集 [CD-ROM付]
    FLASH ActionScript 2.0入門完全ガイド+実践サンプル集 [CD-ROM付]

    ここまでで表現力が付き、テンションが上がるので、その勢いで難解なオブジェクト指向に挑戦。プログラム経験のない人がいきなり英語のOOP本を読むのは厳しい。この本で継承とかインターフェースとかポリモーフィズムとかの用語を理解しておくといいかも。
  • オブジェクト指向でなぜつくるのか―知っておきたいプログラミング、UML、設計の基礎知識―
    オブジェクト指向でなぜつくるのか―知っておきたいプログラミング、UML、設計の基礎知識―

    Flashの本ではありませんが、OOPの概念を気軽に読めるボリュームで解説してくれます。英語と日本語のOOP用語の対応を図るためにも「Object-oriented Actionscript for Flash 8」と併読するのがおすすめ。なんとなく読んでおくだけでも結構違うのでは。
  • Object-oriented Actionscript for Flash 8
    Object-oriented Actionscript for Flash 8

    前半はOOPの利便性や基本の紹介。デザインパターンやMVCの理解。13章からグッと難しくなって大変。Flash8対応。
  • Essential Actionscript 2.0
    Essential Actionscript 2.0

    上の本よりもさらにOOPプログラマ向け。同じOOP本ということでやや重複しており、こちらはMX2004時代の本なので見送ってもいいかも。分かりやすい英語で良著。この本のAS3版が出たら間違いなく買い。

Page Top