1

xbox kinectを使用して、モーション センサーを備えたフラッシュ アプリケーションを実行したいのですが、マウスを動かしてクリックする機能を実行するための簡単なソフトウェアがあります。残念ながら、片手だけで行うことはできません。右手でマウスを動かし、左手でクリックしてコマンドを実行します。片手でできるようになればいいのに。私の考えは、遅延が延長された場合、マウスクリックの機能をマウスオーバー機能に置き換えることです。それは可能ですか? AS3 に設定する方法を教えてください。キーワードはマウスがボタンの上にあるときの遅延時間 (例: 3 秒) で、アプリケーションがフラッシュを適切に実行できるようにします。または私へのアドバイスやその他の方法はありますか?

4

1 に答える 1

4

このように簡単に実行できます。複数のボタンがある場合はこれを調整する必要があるかもしれませんが、そうであれば調整は非常に簡単です。

var timer:Timer = new Timer(3000);
timer.addEventListener(TimerEvent.TIMER, onTimerTickHandler);

button.addEventListener(MouseEvent.ROLL_OVER, _onRollOverHandler);
button.addEventListener(MouseEvent.ROLL_OUT, _onRollOutHandler);

private function _onRollOverHandler(e:MouseEvent):void
{
   timer.start();
}

private function _onRollOutHandler(e:MouseEvent):void
{
    timer.reset();
}

private function _onTimerTickHandler(e:TimerEvent):void
{
    timer.reset();

    // do something
}

それが役立つことを願っています。

編集:MouseEvent.ROLL_OVER私が/を使用する理由MouseEvent.ROLL_OUTは、この方法で問題が大幅に減少するためです。正確な違いを知りたい場合は、ドキュメントを確認してください。あなたのプロジェクトで頑張ってください。

于 2012-05-27T20:07:52.547 に答える