2011-08-03 2 views
2

DisplayObjectsを2つのタッチポイント(ドラッグ、スケール、回転)で完全に操作できるコードを記述しました。Flex TouchEvent stageXとstageYのプロパティが変換されたターゲットで変動する

問題は、DisplayObjectが操作されているときに、TouchEventのstageX & stageYプロパティに変動が生じることです。これらの変動は、変換コードにフィードバックされ、結果として、オブジェクトは揺れ/揺れ動く。

stageY & stageYプロパティは、TouchEventのlocalX & localYプロパティから計算されているようです。

TouchMoveイベントでステージ自体の再生を追加しようとしましたが、変換されたオブジェクトに指をドラッグすると、stageY &のstageYの値が整数から浮動小数点数に若干変化します。これは、明らかに、シェイクフィードバックループの原因となっています。

誰もこれについて何か経験がありましたか?この問題を回避するためのアドバイスは非常に高く評価されます。

おかげで、

ティム

+0

あなたは、現在起こっていることとイベントの「流れ」が混同していると思います。私はいくつかのコードを見ずに確実に言うことはできませんし、あなたが達成しようとしている動作が何であるか教えてください。 –

答えて

0

[OK]を、私はそれを解決しました。ステージ上でターゲットが変換されるときに、ステージXの値が整数から浮動小数点数に変わることで、シバリング効果がステージX &によって発生しています。それぞれの変化は、シバを引き起こす微小フィードバックループを引き起こす。私は単純にMath.float()を使って値を整数に変換してから計算に使用しています。

関連する問題