2011-07-15 8 views
0

私はフォローの問題を持っている:フレックス:回転してポイントを移動してもポイントXYが変わらない?

私はコンポーネントに国境でsettedされたポイントを持っている、との は、部品の回転を一致させるために、コンポーネントの中心にポイントを変換に変更しました。

重要な部分は、回転後にポイントXYを取得しようとするときです。回転前と同じままです。

enter image description here

    XYは、回転後(rotaionの特定の度にpoint.rotationプロパティをchangeing)取得する方法

答えて

3

あなただけの回転後のポイントにしたい場合は、cos(r) * x, sin(r) * yは最も簡単な方法です。

すべての変換後にポイントが必要な場合は、displayObject.transform.transformPoint(x, y)を使用できるはずです。

DisplayObject.localToGlobalもあります。この場合、localToGlobal(x, y)localToGlobal(0, 0)に電話して差を計算することができます。

Transform livedocsと私は完全ショーンの答えに同意

+0

+1、それを釘付け。 :) – Nate

0

DisplayObject livedocsを参照してください。しかし、少しのコンテキストを追加するには:ディスプレイリスト上のオブジェクトのx、yの位置は、それが存在するコンテナを基準にしています。コンテナを回転しても、そのコンテナ内のアイテムのx、y相対位置は変わりません。

ポイントを表す表示オブジェクトがあり、SpriteまたはMovieClipの内側にある場合は、コンテナの回転量によってポイントDisplayObjectのx、y位置が変更されません。