SparkのScaleエフェクトでautoCenterTransformする時に中心がずれる場合の対処

SparkのScaleエフェクトで、autoCenterTransformフラグを使ってターゲットオブジェクトの中心に対して拡大縮小すると、その中心がずれて安定しない場合がある。

そういった場合は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についても同じ効果があるかもしれない。

コメント

このブログの人気の投稿

レオナルド・ダ・ビンチはなぜノートを「鏡文字」で書いたのか?

macでsmb(samba)共有サーバーに別名で接続(別アカウント名で接続)する方法

Google DriveにCURLでアップロードするには?