2

私はrotationXとrotationYに少し問題があります。

以下のroationXとrotaionYを実行するだけでかっこいいです

_eventParent.rotationY =_differentX; 
_eventParent.rotationX =_differentY;

ただし、マウスを割り当てたら、_eventParentに移動します。roationXとroationYは、マウスの移動中に遠近法で変化します。その代わり、アイテムは同じサイズのままです。サイズは前向きに増減します。なぜそれがこれをしているのか、何か考えはありますか?この動作を停止する可能性はありますか?

ありがとう

下の画像をご覧ください。

ここに画像の説明を入力してください

4

2 に答える 2

4

パースペクティブを使用すると、シェイプの一部を他のパーツよりも近くに見せることができます。問題は、パースペクティブに中心、つまり「消失点」があり、デフォルトでは固定されていることです。図形を消失点から遠ざけると、視点が変化し、図形が拡大または縮小します。

これを修正するには、消失点を更新して、常に形状と同じ座標になるようにします。形状は常に消失点にあるため、視点は変わらないはずです。

これを行うには、シェイプのperspectiveProjectionを作成します。

_eventParent.transform.perspectiveProjection = new PerspectiveProjection();

PerspectiveProjectionはflash.geomパッケージに含まれているため、インポートすることを忘れないでください。

次に、シェイプの位置を更新するたびに、消失点を更新します。

_eventParent.transform.perspectiveProjection.projectionCenter = 
    new Point(_eventParent.x, _eventParent.y);

パースペクティブが希望どおりに見えるようにするには、消失点を設定されたピクセル数だけオフセットする必要がある場合があります。

于 2013-02-23T05:41:29.090 に答える
0

私があなたの質問を誤解した場合は私を訂正してください。あなたの質問は、movieClipオブジェクトに回転を適用すると、なぜサイズが変化しているように見えるのかということです。

簡単にするために、X軸とY軸の両方に回転を適用しないようにします。長方形のムービークリップとonMouseMoveを見てみましょう++myMovieClip.rotationX;

ここで、このステートメントはX軸を中心にオブジェクトに回転を適用し、ムービークリップがX軸を横切って反転する様子を取得します。この反転は、オブジェクトのサイズの変化として表示されます。

同じことがy軸を横切る回転にも当てはまります。

于 2013-02-22T07:08:42.460 に答える