SparkのScaleエフェクトでautoCenterTransformする時に中心がずれる場合の対処
SparkのScaleエフェクトで、autoCenterTransformフラグを使ってターゲットオブジェクトの中心に対して拡大縮小すると、その中心がずれて安定しない場合がある。
そういった場合はapplyChangesPostLayout=trueしてみるといい。
理由はわからないけれど、不安定だったオブジェクト中心がピタリと安定する。
このフラグはScaleエフェクトのスーパークラスであるAnimateTransformにあるものだ。
http://help.adobe.com/ja_JP/AS3LCR/Flex_4.0/spark/effects/AnimateTransform.html
ということは、そのサブクラスのMove, Rotateについても同じ効果があるかもしれない。
そういった場合はapplyChangesPostLayout=trueしてみるといい。
var fxScale:Scale = new Scale(); fxScale.autoCenterTransform = true; fxScale.applyChangesPostLayout = true; fxScale.scaleXTo = 0.5; fxScale.scaleYTo = 0.5; fxScale.target = this; fxScale.play();
理由はわからないけれど、不安定だったオブジェクト中心がピタリと安定する。
このフラグはScaleエフェクトのスーパークラスであるAnimateTransformにあるものだ。
http://help.adobe.com/ja_JP/AS3LCR/Flex_4.0/spark/effects/AnimateTransform.html
ということは、そのサブクラスのMove, Rotateについても同じ効果があるかもしれない。
コメント
コメントを投稿