1

私は初心者で、Flash をいじり、_xscale または _width を変更して、Actionscript1 でオブジェクトをスクイーズしようとしています。しかし、予想外に、_x 座標は一定に設定されていますが、画像がシフトされます。

ここで、グレーの雲はスケール前のオブジェクトを表し、白い雲はスケール後を表します。

私の質問は、なぜそれが起こるのか、オブジェクトを特定のポイントに貼り付けて、スケーリング時にオブジェクトがそれにアタッチされたままになるようにする方法です(たとえば、左上隅または右上隅の位置を固定したい)?

更新:変換がどのように機能するかについての私の意見は正しいですか:

_xscale を変更しても、画像に割り当てられたサイズは減少せず、画像を _x、_y にスナップしませんが、サイズ変更された画像を初期画像の中心の中心に保持しますか?

ここに画像の説明を入力

4

1 に答える 1

0

変換行列を使用するため、スケールと変換が必要です。したがって、変換行列を使用すると、逆に解決されるため、変換してからスケーリングします。

小さい雲の左側を古いものとまったく同じ位置に配置したい場合。元の缶の幅の 1/4 だけ左に移動します。次に、それを 1/2 にスケーリングすると、必要なものが得られます。

于 2012-12-18T19:58:26.930 に答える