首頁 php教程 PHP开发 Flex中如何判斷是否在元件之外點擊

Flex中如何判斷是否在元件之外點擊

Dec 27, 2016 pm 05:26 PM

昨天在做Flex開發的時候,遇到了這樣一種操作,之前也遇到過,那時的辦法不是很好,今天又碰上了類似的問題,先看一張圖吧! 

Flex中如何判斷是否在元件之外點擊

這是系統介面大概的樣子,現在的情況是,紅色區域是一個視窗、頁面、元件這樣的,需要在這個元件之外的地方點擊就隱藏這個元件,以前的想法很簡單,就是透過座標判斷,但是現在這個紅色的區域的結構比較複雜,所以不知道有什麼樣的方式可以解決,後來遇到了一個網友,給了我一段代碼,我覺得還不錯,我覺得算是技巧性的東西吧!所以分享一下: 

首先,在黑色的區域監聽點擊事件,然後在點擊事件的處理函數中透過contains方法判斷。程式碼如下圖所示: 

public functionclickHandler(event:MouseEvent):void 
{ 
if(!红色区域.contains(event.target asDisplayObject) && !绿色区域.contains(event.target as DisplayObject)) 
{ 
红色区域.visible = false; 
} 
}
登入後複製

這段程式碼,我認為還是比較一個好的解決方案。最開始的想法是透過座標來判斷,然後又冒出了一個想法就是在紅色區域上監聽滑鼠離開,在離開的處理函數中監聽點擊的事件,但是這種方法好像不好使。於是問了一下網友,就知道這種方法了。

這裡還有一個小插曲:我的qq頭像是路飛的,很巧合的是幫我解決問題的是一個索隆頭像的網友,解決完問題之後,他還叫了我一聲船長,很有趣啊!

更多Flex中如何判斷是否在組件之外單擊相關文章請關注PHP中文網!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)