2012-09-25 46 views
0

我創建了一個包含許多CCMenu節點的簡單滾動視圖。滾動工作正常,只要我不拖動菜單上方的區域(因爲它具有更高的優先級)。 所以我通過如下注冊一個鼠標事件解決了這個問題:ccMouseDragged不在CCMenu上方調用

 [[CCEventDispatcher sharedDispatcher] addMouseDelegate:self priority:INT_MIN+1]; 

滾動可與此修復程序,但CCMenu選擇從未被觸發,因爲滾輪具有更高的優先級。 如何通過讓圖層始終檢測鼠標事件以及CCMenu項目僅使用點擊(我不希望它們在拖動時工作)來解決此問題? 請注意,我正在使用OSX和cocos2d 2.0。

回答

0

爲我工作的'臨時'解決方案是將CCMenu更改爲CCSprite,並手動檢查ccMouseUp中的鼠標事件。