Tweener.registerSpecialPropertySplitter(5)
2008/01/16 21:12 - tweener
Vector クラスを使い、表示オブジェクトが3次元をトゥイーン移動するプログラムを作っています。
前回は registerSpecialPropertySplitter を使わないコーディングでした。
今回は _scale と同じように xyz 全座標に同じ値を割り当てるコーディングです。
<クラスプロパティ> private var v : Vector; private var vecb : int = 0;
<init() 中> Tweener.registerSpecialPropertySplitter( "_vector" , _vector_splitter );
init 中で Tweener.registerSpecialPropertySplitter を呼び出します。
特殊プロパティ名を _vector、splitFunction に _vector_splitter を設定しました。
<addTween 部> var vec:int; while( vec == vecb ) { vec = AqMath.createRandomInt( 2 , -2 ) * 40; } vecb = vec; Tweener.addTween( v , { _vector : vec , ……
addTween で特殊プロパティ _vector に対して、到達値 として数値型変数 vec を割り当てます。
<splitFunction 定義> private function _vector_splitter( p_value:Number , p_parameters:Array ):Array { var nArray:Array = new Array(); nArray.push( { name:"x" , value:p_value } ); nArray.push( { name:"y" , value:p_value } ); nArray.push( { name:"z" , value:p_value } ); return nArray; }
splitFunction 定義部では Vector オブジェクトの3つの座標プロパティ x、y、z すべてに、第1引数として指定されたトゥイーン数値を割り当てます。
次回は addTween でトゥイーン到達値にオブジェクトを適用するケースのコーディングです。
シリーズ
- Tweener.registerSpecialPropertySplitter(6)
- Tweener.registerSpecialPropertySplitter(4)
- Tweener.registerSpecialPropertySplitter(3)
- Tweener.registerSpecialPropertySplitter(2)
- Tweener.registerSpecialPropertySplitter(1)
関連シリーズ
- Tweener.registerSpecialProperty(6)
- Tweener.registerSpecialProperty(5)
- Tweener.registerSpecialProperty(4)
- Tweener.registerSpecialProperty(3)
- Tweener.registerSpecialProperty(2)
- Tweener.registerSpecialProperty(1)