1. 程式人生 > >as CLICK和MOUSE_DOWN衝突的時候解決辦法

as CLICK和MOUSE_DOWN衝突的時候解決辦法

專案中碰到一個元件需要拖拽,又需要單擊事件,本來想改成雙擊事件的,因為需求,所以必須得用單擊事件。
  具體解決辦法如下:


因為click是 
MOUSE_DOWN和MOUSE_UP的過程,而拖拽也得必須是MOUSE_DOWN再去操作,所以,我想了一個辦法解決
private var DownTime:int = 0;  private var UpTime:int = 0; private function onMouseDown(e:MouseEvent):void { DownTime=new Date().time;//滑鼠按下去的時間 _player.getStage().addEventListener(Event.ENTER_FRAME,frame); xx=_player.getSkin().viewSwapComp.mouseX; yy=_player.getSkin().viewSwapComp.mouseY; } private function onMouseUp(e:MouseEvent):void { UpTime=new Date().time;//滑鼠鬆開的時間 if(UpTime-DownTime<200){ swapVideoSwfHander(e);//在這裡處理點選事件 } _player.getStage().removeEventListener(Event.ENTER_FRAME,frame); }
 
按下和鬆開之間如果差200毫秒(這是我瞎定的)之內就執行點選事件; 

相關推薦

as CLICKMOUSE_DOWN衝突的時候解決辦法

專案中碰到一個元件需要拖拽,又需要單擊事件,本來想改成雙擊事件的,因為需求,所以必須得用單擊事件。  具體解決辦法如下: 因為click是 MOUSE_DOWN和MOUSE_UP的過程,而拖拽也得必須是MOUSE_DOWN再去操作,所以,我想了一個辦法解決 private

AS中v4包衝突解決辦法

v7包包含v4包:maven引入v7包,gradle會自動加入所有v4包的依賴,並且和v7相同的版本。v4包引入分析:都是maven的方式引入v4包:不會衝突,gradle會自動選擇較高版本maven引

ScrollView(Listview)Viewpager(banner)的衝突解決辦法

原文地址:https://blog.csdn.net/qq_36255612/article/details/77987947 其實就是在onInterceptTouchEvent中做處理即可: 也可以直接使用下面的自定義: public class MyScrollView exte

同一個dom上加單擊事件雙擊事件的衝突解決辦法,雙擊事件方法進不去

data() { return { TimeFn:''//定義公用變數}} $(".proManage fieldset ul li").dblclick(function(){//雙擊播放專案 //雙擊事件執行的方法   this.TimeFn = ""}) $(".proManage

git 開發注意問題衝突解決辦法

1、分支切換,一般需要將當前分支全部提交。如不提交,可以stash(暫存),考慮當前分支未提交部分是否需要merge到目標分支,如果需要,直接切換,如果不要先提交或者暫存。 git checkout [branch-name]  如果[branch-name] 遠端分支有,

Django忘記管理員賬號密碼的解決辦法

com server superuser 技術分享 tor reat n) 一個 min 看著Django的教程學習搭建網站,結果忘記第一次創建的賬號和密碼了。結果搭建成功以後,一直無法登陸到管理頁面,進行不下去了。 如圖所示: 在網上找了很多的方法都不行,最後使用新建一個

HttpWebRequest的GetResponse或GetRequestStream偶爾超時 + 總結各種超時死掉的可能相應的解決辦法

遇到 padding conn 計算 動作 spa 多次 獲得 archive 用C#模擬網頁登陸,其中去請求幾個頁面,會發起對應的http的請求request,其中keepAlive設置為true,提交請求後,然後會有對應的response: resp = (HttpW

alembic常用命令經典錯誤解決辦法

經典 bsp ima 分享 技術分享 nbsp 技術 經典錯誤 bic alembic常用命令和經典錯誤解決辦法

Pycharm載入第三方外掛失敗方法(關鍵字:Nothing to show)安裝失敗解決辦法

一、修復外掛顯示錯誤,共3個步驟: 1,新增額外源:  清華:https://pypi.tuna.tsinghua.edu.cn/simple 阿里雲:http://mirrors.aliyun.com/pypi/simple/ 中國科技大學 https://pypi.mi

innerHTML與button事件衝突解決辦法

事情描述,我在body裡面寫了如下一個button <body> <input id="btn" type="button" value="自動生成V提高版本"> </body> 然後在js裡面獲取了這個button,然後給它新增點選事件 var b

關於mac上操作nginx的命令以及遇到的問題對應的解決辦法

1、mac上查詢nginx安裝位置 在終端輸入: nginx -V 檢視nginx版本及安裝的本地位置 ngxin -v 檢視nginx版本(此方法依然可以檢測是否安裝某一軟體,如git,hg等) 2、在Mac上用brew安裝Nginx,然後修改Nginx配置檔案,再重啟時報出如下錯

CoordinatorLayout 巢狀Recyclerview在巢狀Recyclerview滑動出現衝突解決辦法

RecyclerView巢狀RecycleView  要做一個介面,CoordinatorLayout巢狀AppBarLayout和RecyclerView來實現摺疊滑動,我的RecycleView裡面佈局較多,計劃再嵌入RecyclerView來實現,當我用到RecyclerView新增

(轉)“”Usage of API documented as @since 1.6“+的解決辦法

Intellij IDEA 出現“Usage of API documented as @since 1.6+”的解決辦法 具體報錯內容如下: This inspection finds all usages of methods that have @since tag in their

Git程式碼衝突解決辦法

如果伺服器上的檔案發生了更改了的話,在本地更改該檔案之前未使用git pull命令的話,那麼在本地修改完該檔案後使用git pull 或者git push時會發生衝突: error: Your local changes to the following files would be overw

表單驗證——inputrequired衝突解決

1. input和required衝突解決 Question: 使用表單提交驗證必填欄位時,若同時給 input[type="file"] 新增 readonly 以及 required 屬性,則發現,required必填驗證失效,既不會提示必填,也可以成功提交。 解決方法:將 r

HashMap原理及衝突解決辦法

class HashMap<K,V> extends AbstractMap<K,V> HashMap  put() HashMap  get() 1.put()   HashMap put()方法原始碼如下:

maven依賴衝突解決辦法

  一般的開發,maven依賴衝突基本不存在,但是如果專案多,依賴複雜,就說不定了。依賴衝突說明專案依賴的某一個jar包,有多個不同的版本,至少兩個或兩個以上,對於這種問題,最直接的就是通過修改專案依賴的版本為最新的版本即可。同時,也有另一種解決辦法,就是將傳遞依賴剪除掉(低版本的那個依

hash衝突解決javahash衝突解決

其實就是四種方法的演變 1.開放定址法 具體就是把資料的標誌等的對長度取模   有三種不同的取模 線性探測再雜湊 給資料的標誌加增量,取模 平方探測再雜湊 給資料的標誌平方,取模 隨機探測再雜湊 把資料的標誌隨機化,取模   線性,平方顯然很容被人猜出規律,所以最終是隨機

“Usage of API documented as @since 1.6+……”的解決辦法

在使用Java指令碼語言javax.script包時,專案報錯,報錯內容如下: Usage of API documented as

Oracle資料庫安裝+漢化版PLsql+Oracle外掛,plsql連線Oracle步驟報錯解決辦法

    從https://download.csdn.net/download/fxiaoyaole/10449523 此連結下載裡面有所資源,資源包括(Oracle兩個資料庫壓縮包win64_11gR2_database_1of2, win64_11gR2_database