0

試行中:

ムービー クリップ (NoScale_mc) をスケーリングされたムービー クリップ (Scaled_mc) にロードします。

問題:

ムービー クリップ NoScale_mc を Scaled_mc にロードすると、明らかにスケーリングも行われます。

質問:


NoScale_mc を正確に同じ位置と正確に同じスケールに保ちながら、addChild() メソッドを使用して Scaled_mc にロードするにはどうすればよいですか?


4

1 に答える 1

2

これを達成するために、数学を少し逆算することができます。したがって、親 DisplayObject のスケーリングされた値を取得し、それらの値を使用して子 DisplayObject を逆スケーリングします。

たとえば、親の DisplayObject は次のようにスケーリングされscaleX = 1.45ますscaleY = 4.6scaleX = 1/1.45したがって、子 DisplayObject を次のように設定できますscaleY = 1/4.6

ただし、これにより奇妙な結果が生じる可能性があり、維持するのが頭痛の種になる可能性が最も高くなります。マーティ・ウォレスが言ったように、子 DisplayObject を親の上にステージに追加する方がおそらく良いでしょう。親の DisplayObject に合わせて表示したい場合は、xとの両方のy位置を同じものに設定します (必要な場合はオフセットを使用します)。

于 2012-04-26T05:29:54.860 に答える