原因がわからない異常な動作が発生しています。これを実行すると、swf 領域内を移動すると、マウスの移動で正常にトレースされます。期待される。
しかし、画面上の任意の場所をクリックすると、移動イベントがトレースされます。クリックしてドラッグすると、ブラウザーの swf 領域内を移動しているかのようにトレースされます。
これがコードです。私はそれをベアボーンに単純化しました。「Engine」と呼ばれるFlexの空のAS3プロジェクトにこれを入れるだけです-明らかに引用符はありません。
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
[SWF(width='640', height='360', backgroundColor='#888888', frameRate='31')]
public class Engine extends Sprite
{
public function Engine()
{
// Add the mouse handlers
stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
}
public function mouseMoveHandler(evt:MouseEvent):void
{
trace("move");
}
}
}
回避策として、MOUSE_MOVE を 1 つの MOUSE_OVER に追加し、MOUSE_OUT で削除しました。しかし、この動作は依然として非常に異常なようであり、なぜそれが起こっているのかを理解することに興味があります.
イベントをアプリケーションの実際の段階に制限する方法を誰か教えてもらえますか?