2009-11-25 11 views
8

ここでは、ActionScript3/Flexの表示オブジェクトについて理解しようとしているものがあります。 登録ポイントが左上にあり、中央(表示オブジェクトの中央)から拡大/縮小したい表示オブジェクトがあるとします。これはflash.geom.Matrixクラスを使って簡単に達成できますAS3マトリックスを使用してオブジェクトを「中心」から「スケール」する

あなたの助けをありがとう

答えて

8

これは、オブジェクトをスケール/回転の中心に翻訳し、スケール/回転してから元に戻すことで行います。

あなたは、単一の行列を取得するために行列を連結して、単一のマトリックスでそれを行うことができます。

var m:Matrix = new Matrix(); 
m.translate(-centerX, -centerY); 
m.scale(scaleX, scaleY); 
m.translate(centerX, centerY); 
+0

おかげでアーロンを、 はずっと() –

+0

は()とスケールを翻訳apreciated静的メソッドではありません。 Matrixインスタンスから呼び出す必要があります。 – picardo

+0

ところで、両方のメソッドの戻り値は無効です。 – picardo

関連する問題