Flash as3 as2 滑鼠右鍵事件觸發

2021-06-04 17:25:31 字數 1019 閱讀 4959

flash對右鍵的按下沒有對應的響應事件,但是有的時候需要用到這個事件.

在以前可以根據key的偵聽事件中key.isdown(2)來判斷按下了右鍵.

但是在as3中key.isdown函式因為安全原因被刪掉了.那麼在as3中怎麼獲取右鍵的按下事件呢?

as3的mouse和mouseevent也沒有右鍵的事件.同樣在keyboard和keyboardevent中沒有右鍵相關的事件.

但是,如果想想contextmenu,就有辦法了,在flash中,右鍵響應只關聯著右鍵選單.所以在contextmenu裡面有右鍵的響應事件contextmenuevent.menu_select(在as2裡面是contextmenu.onselect).

as3中文幫助裡面對menuselect的解釋:在使用者首次生成上下文選單但尚未顯示上下文選單內容時排程。 這將允許您的程式在顯示選單之前修改上下文選單項集。 使用者通過右鍵單擊指標裝置來生成上下文選單。

所以可以用menuselect來作為右鍵的響應事件.在這個事件執行後就會顯示右鍵選單.在這之前,可以執行響應函式,修改對應的選單內容.

使用方法:

as3:

var mymenu = new contextmenu();

mymenu.hidebuiltinitems();//隱藏原有選單

mymenu.addeventlistener(contextmenuevent.menu_select,menuselect);

this.contextmenu = mymenu;

function menuselect(e:contextmenuevent)

as2:

var my_cm:contextmenu = new contextmenu();

function menuhandler(obj:object, menu:contextmenu)

my_cm.onselect = menuhandler;

this.menu = my_cm;

Sel3 滑鼠操作,右鍵,懸停,雙擊操作

滑鼠操作 實現思路 需要引入actionchains類 然後定位相關元素 在actionchains 呼叫相關滑鼠操作方法 from selenium import webdriver from selenium.webdriver.common.action chains import actio...

Unity 點選滑鼠右鍵實現3D物體拖拽移動

要想通過滑鼠拖拽物體需要拿到物體的世界座標以及螢幕座標.其次獲取滑鼠在螢幕中移動的偏移量 private vector3 aotiscreen 用來獲取物體在螢幕的座標 private vector3 mousestartscreen 用來獲取滑鼠按下時在螢幕的位置 private vector3 ...

unity3d滑鼠2D控制方法

用到了unity3d 非常好的協同機制實現滑鼠 2d統制,onmousedown 事件表示滑鼠已作了射線判斷得到了物件。拖拽時保持z 軸不變,因為螢幕是 xy二維的,空間是三維的。ienumerator onmousedown print drag compeleted 跟隨滑鼠旋轉物體,並判斷手勢...