2009-11-08 19 views
0

你好,我一直有這個問題一段時間,我不知道如何解決它。如何讓對象被忽略並讓鼠標通過?

我有一個Flash遊戲(非常像一個普通的記憶遊戲),其中有很多MovieClip的MouseEvents附加到它們。但是,當我在舞臺上添加一個位圖(用於覆蓋很多不需要的東西並且必須在那裏),這是全屏大小的屏幕,我的事件不再被觸發。原因是覆蓋位圖正在竊取所有事件。

我該如何阻止這種行爲?有沒有辦法讓事件通過疊加對象?或者當涉及到事件時覆蓋對象被忽略?

謝謝。

+0

請看這裏: http://stackoverflow.com/questions/1187013/routing-mouse-events-through-a-sprite-in-actionscript-3/1187095#1187095 – Cay 2009-11-09 02:39:08

回答

0

我已經解決了這個問題,通過創建「代理」對象來捕獲鼠標點擊。位圖下的MC不會接收事件。

1

假設但是你說是用於「覆蓋很多無用的東西」,所以也許我們需要你想達到什麼樣的更多信息,請疊加存儲在一個變量m_overlay,然後

m_overlay.mouseEnabled = false;