「Tweenクラス」の版間の差分

提供: LWF Wiki
移動: 案内検索
(イージングを設定する)
41行: 41行:
  
 
==ディレイを設定する==
 
==ディレイを設定する==
 +
ディレイをかけることで、少し間を置いてからトゥイーンをかけたりすることが出来ます。<br/>
 +
下記はサンプルです。<br/>
 +
//30フレーム待ってからトゥイーン
 +
<Movieインスタンス>.addTween()
 +
    .delay(30)
 +
    .to({rotation:180},30)
 +
    .start();
 +
.delay()の引数に入れた値の分だけ待ってからトゥイーンを実行します。
 +
 
==トゥイーンを連結する==
 
==トゥイーンを連結する==
 
==トゥイーンが走っている間、関数を実行する==
 
==トゥイーンが走っている間、関数を実行する==
 
==トゥイーンが完了したときに関数を実行する==
 
==トゥイーンが完了したときに関数を実行する==

2013年10月21日 (月) 15:12時点における版

目次

Tweenクラスとは?

LWFにはtween.jsが含まれておりMovieインスタンスやBitmapCLipインスタンスに簡単に動的なアニメーションを設定することができます。
タイムライン上に静的配置されているものにも反映することはできますが、反映後はタイムラインで設定したトゥイーンは適用されなくなってしまうので注意してください

※tween.js
https://github.com/sole/tween.js/

トゥイーンを設定する

Movieインスタンス、またはBitmapClipインスタンスにTweenを設定することが出来ます。 下記はサンプルになります。

//Movieのtweenを生成
var tween = <Movieインスタンス>.addTween()

//x:100の位置に30フレームかけて移動する
tween.to({x:100},30)

//トゥイーンを開始する
tween.start();

addTween()を使用するとtweenインスタンスが返ってきます。

また、メソッドチェーンが使えるので下記のように書いても問題ありません。

//tween メソッドチェーン指定
var tween = <Movieインスタンス>.addTween()
    .to({x:100},30)
    .start();

イージングを設定する

トゥイーンにはイージングをかけることが出来ます。 下記がサンプルになります。

//イージングを設定したtween
var tween = <Movieインスタンス>.addTween()
   .easing(Tween.Easing.Elastic.Out) 
   .to({x:100},30)
   .start();

.easing()の引数に反映したいイージングを設定します。

※イージングの種類について
http://sole.github.io/tween.js/examples/03_graphs.html
※イージングの挙動を見たい
http://www.robertpenner.com/easing/easing_demo.html

ディレイを設定する

ディレイをかけることで、少し間を置いてからトゥイーンをかけたりすることが出来ます。
下記はサンプルです。

//30フレーム待ってからトゥイーン
<Movieインスタンス>.addTween()
    .delay(30)
    .to({rotation:180},30)
    .start();

.delay()の引数に入れた値の分だけ待ってからトゥイーンを実行します。

トゥイーンを連結する

トゥイーンが走っている間、関数を実行する

トゥイーンが完了したときに関数を実行する