私はフォローの問題を持っている:フレックス:回転してポイントを移動してもポイントXYが変わらない?
私はコンポーネントに国境でsettedされたポイントを持っている、との は、部品の回転を一致させるために、コンポーネントの中心にポイントを変換に変更しました。
重要な部分は、回転後にポイントXYを取得しようとするときです。回転前と同じままです。
-
XYは、回転後(rotaionの特定の度にpoint.rotationプロパティをchangeing)取得する方法
私はフォローの問題を持っている:フレックス:回転してポイントを移動してもポイントXYが変わらない?
私はコンポーネントに国境でsettedされたポイントを持っている、との は、部品の回転を一致させるために、コンポーネントの中心にポイントを変換に変更しました。
重要な部分は、回転後にポイントXYを取得しようとするときです。回転前と同じままです。
あなただけの回転後のポイントにしたい場合は、cos(r) * x, sin(r) * y
は最も簡単な方法です。
すべての変換後にポイントが必要な場合は、displayObject.transform.transformPoint(x, y)
を使用できるはずです。
DisplayObject.localToGlobal
もあります。この場合、localToGlobal(x, y)
とlocalToGlobal(0, 0)
に電話して差を計算することができます。
はTransform livedocsと私は完全ショーンの答えに同意
DisplayObject livedocsを参照してください。しかし、少しのコンテキストを追加するには:ディスプレイリスト上のオブジェクトのx、yの位置は、それが存在するコンテナを基準にしています。コンテナを回転しても、そのコンテナ内のアイテムのx、y相対位置は変わりません。
ポイントを表す表示オブジェクトがあり、SpriteまたはMovieClipの内側にある場合は、コンテナの回転量によってポイントDisplayObjectのx、y位置が変更されません。
+1、それを釘付け。 :) – Nate