Flash プロジェクトにカスタム カーソルがあります。そのカーソルは、いくつかの部分 (つまり、カーソル ムービー クリップ内のいくつかのムービー クリップ) で構成されます。また、カーソルがプロジェクト内のさまざまなムービー クリップ上を移動すると、カーソルの各部分が、相互に 1 ピクセルずつ移動するように少し歪んでしまいます。そのため、カーソル全体の外観が少し歪んでいます。これは、カーソルがプロジェクトのムービー クリップ (ボタン、デザイン ピースなど) の間の境界を越えるたびに発生します。カーソルが常に同じ外観を保持するようにするにはどうすればよいですか? 前もって感謝します
質問する
90 次
1 に答える
0
カスタムカーソルを配置するために次のようなことをしていると思います:
stage.addEventListener(MouseEvent.MOUSE_MOVE, moved);
function moved(e:MouseEvent):void {
customCursor.x = e.stageX;
customCursor.y = e.stageY;
}
その場合、マウスをMovieClip
または他の要素の上に移動すると、リスナーはDisplayObject
ではなくその要素からイベントを受け取りますStage
。何らかの理由で、DisplayObject
サブピクセル値に配置された は、 と とまったく同じではない値を生成するためe.stageX
、e.stageY
ピクセル値の丸めが異なるため、カスタム カーソル要素がわずかにジャンプします。stage.mouseX
stage.mouseY
Stage
代わりに、マウスの位置を直接使用してみてください。
stage.addEventListener(MouseEvent.MOUSE_MOVE, moved);
function moved(e:MouseEvent):void {
customCursor.x = stage.mouseX;
customCursor.y = stage.mouseY;
}
于 2013-03-11T18:59:04.267 に答える