Tweener.registerSpecialProperty(1)
2007/12/15 22:49 - tweener
数値型のプロパティなら何でもトゥイーンすることができる Tweener。
それは、現在の状態から到達値の状態へと、以下のプロセスを繰り返すことで実現するのはご承知のとおり。
- var val:Number = Object.property で現在値を取得
- val を次の値に計算
- Object.property = val で値を更新
しかしプロパティの中には、以上の処理の繰り返しだけではトゥイーンにならないものも存在します。
たとえば、TextField のサイズをトゥイーンしたい場合。
TextField のサイズを変える場合、TextFormat の size を変えたうえで、その TextFormat を TextField に反映させなければなりません。
もちろん一手間をかければ、TextField のサイズも Tweener でトゥイーンさせることはできます。
addTweener() の onUpdate パラメータを使うという一手間をかければ。
しかし、そういった手間をかけず、下記のようなコーディングで TextField のサイズがトゥイーンするようなこともできます。
addTween( TextField , { _size : Number } );
そのために使われるメソッドが Tweener.registerSpecialProperty() です。
Tweener は評価版として 1.31 が発表されました。
このバージョンでは properties フォルダが新設され、色やフィルター、テキストなどのトゥイーンをおこなうための特殊プロパティがかなり充実しています。
それらの特殊プロパティを実現しているのが registerSpecialProperty() なわけです。
上記の例で挙げた TextField のサイズも TextShortcuts で定義された _text_size という特殊プロパティでおこなうことができるということは、以前エントリーしました。
1.31 での特殊プロパティは本当に充実していて、ユーザーが特殊プロパティをカスタムする機会はもうほとんどないとは思いますが、ちこっと Tweener.registerSpecialProperty() を見てみたいと思います。
シリーズ
- Tweener.registerSpecialProperty(6)
- Tweener.registerSpecialProperty(5)
- Tweener.registerSpecialProperty(4)
- Tweener.registerSpecialProperty(3)
- Tweener.registerSpecialProperty(2)
関連シリーズ
- Tweener.registerSpecialPropertySplitter(6)
- Tweener.registerSpecialPropertySplitter(5)
- Tweener.registerSpecialPropertySplitter(4)
- Tweener.registerSpecialPropertySplitter(3)
- Tweener.registerSpecialPropertySplitter(2)
- Tweener.registerSpecialPropertySplitter(1)