xbutton1やxbuton2などの特定のマウスボタンを操作するにはどうすればよいですか?
3 に答える
Flash では、左 (プライマリ) マウス ボタンにのみアクセスできます。右クリックでアクセスできるカスタム コンテキスト メニューを作成できます。
AIR タグが選択されていることがわかりましたので、AIR をターゲットにしていると思います。これで、すべてのマウス ボタンにアクセスできるようになります。使用可能なイベントについて詳しくは、flash.events.MouseEventを参照してください。
MouseEvents のイベント リスナーを DisplayObject に追加するには、次のようにします。
displayObject.addEventListener( MouseEvent:MOUSE_DOWN, myMouseDownHandler );
myMouseDownHandler
次のようなイベント ハンドラ関数はどこにありますか。
function myMouseDownHandler ( event:MouseEvent )
{
// do something
}
編集
コメントで述べたように、マウスの追加ボタンが押されたかどうかを Flash (または実際には他のプログラム) が判断することはできません。マウス ドライバは、これらのボタン クリックを特別なコマンド (プログラムを開くなど) にマッピングする役割を担っており、マウスの右クリックを別のものに上書きして、まったく別のボタンに配置するなどの凝った操作を行うこともできます (その方法で)。他のボタンはプログラムで「右クリック」として報告されます)。
いいえ、Flash で追加のマウス ボタンにアクセスすることはできません。
うーん、ここで面白い投稿を見つけました 同じ問題、そして解決策が見つかったようです!
AS2 swfとASNativeを使用してマウスイベントを登録し、LocalConnectionを介してAS3swfに送信しました
誰かがこれを使用する方法を言うことができますか?
Airをプログラミングする場合、mousedown、rightMouseDown、およびmiddleMouseDownイベントがあります。あなたが空気をプログラミングしていないのなら、あなたは確かに正しいです、そしてただ1つのマウスダウンイベントがあります。