[問題] Flash控制項遮蔽問題

看板Flash作者 ( dsasd)時間13年前 (2011/10/04 15:05), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
請問各位先進, 我現在擁有如下的兩個 控制項 ┌─────────────────┐ │  ┌───────────┐  │ │  │           │  │ │  └───────────┘  │ └─────────────────┘ 其中 白色框 是一個 MovieClip, 而 黃色框 為一個 TLFTextField。 我遇到的問題是 如果滑鼠游標移到 黃色框 上, 按下滑鼠左鍵時,此時只有 黃色框 可以收到 MouseEvent.ButtonDown 的事件, 而但 白色框 卻沒有辦法收到 MouseEvent.ButtonDown, 有什麼辦法可以使得 白色框 也能收到 MouseEvent.ButtonDown 的事件呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.23.144.23 ※ 編輯: easy0519 來自: 211.23.144.23 (10/04 15:07)

10/04 15:14, , 1F
調一下bubbled
10/04 15:14, 1F

10/04 16:17, , 2F
還是用 dispatchevent 同時傳一個?
10/04 16:17, 2F

10/04 19:44, , 3F
因為黃色框蓋過白色框,請問這時在黃色框內點下去的話
10/04 19:44, 3F

10/04 19:44, , 4F
你想同時執行紅色框跟白色框的MouseEvent嗎?
10/04 19:44, 4F

10/04 19:45, , 5F
建議包成Function A跟Function B
10/04 19:45, 5F

10/04 19:45, , 6F
白色框的MouseEvent執行Function B
10/04 19:45, 6F

10/04 19:45, , 7F
黃色框的MouseEvent執行Function A跟Function B這樣
10/04 19:45, 7F
我可能說明不清楚, 黃色框(TextField) 以及 白色框(MovieClip) 屬於同一個 Container 底下, 我希望 黃色框(TextField) 只是個文字註解, 不希望他擋住 白色框(MovieClip) 的 hitarea 判斷區, 即是滑鼠左鍵在 黃色框(TextField)區域(hitarea) 按下時, 白色框(MovieClip) 要能夠收到 MouseEvent.ButtonDown 的事件, --- 我自己嘗試結果, 黃色框(TextField).mouseEnabled = false; 黃色框(TextField).mouseChildren = false; 好像就可以解決問題... ※ 編輯: easy0519 來自: 211.23.144.23 (10/04 21:13)

10/05 05:32, , 8F
如果是這樣的話....就上面這方法就OK了
10/05 05:32, 8F
文章代碼(AID): #1EYh1NVD (Flash)
文章代碼(AID): #1EYh1NVD (Flash)