0

Flash プロジェクトにカスタム カーソルがあります。そのカーソルは、いくつかの部分 (つまり、カーソル ムービー クリップ内のいくつかのムービー クリップ) で構成されます。また、カーソルがプロジェクト内のさまざまなムービー クリップ上を移動すると、カーソルの各部分が、相互に 1 ピクセルずつ移動するように少し歪んでしまいます。そのため、カーソル全体の外観が少し歪んでいます。これは、カーソルがプロジェクトのムービー クリップ (ボタン、デザイン ピースなど) の間の境界を越えるたびに発生します。カーソルが常に同じ外観を保持するようにするにはどうすればよいですか? 前もって感謝します

4

1 に答える 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.stageXe.stageYピクセル値の丸めが異なるため、カスタム カーソル要素がわずかにジャンプします。stage.mouseXstage.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 に答える