qucik下的事件機制很簡潔,也很簡單,可以處理大多數的自定義時間,咱們新建一個類型,而後用擴展的方式實現事件,以前quick的文檔上很詳細,可是很悲哀,傻逼的的網站如今是404,記下來,怕到時候忘記了網站
我這裏新建了 一個layerui
local PauseLayer = class("PauseLayer", function()
return display.newColorLayer(ccc4(162,162,162,128))
end)
spa
function PauseLayer:ctor()component
cc.GameObject.extend(self):addComponent("components.behavior.EventProtocol"):exportMethods()事件
//我這裏添加了一個menuci
local resume = ui.newImageMenuItem({
image = "image1.png",
imageSelected = "image2.png",
listener = function()文檔
//按鈕的響應事件
self:resume()
end
})it
menu:setPosition(display.left, display.bottom)
self:addChild(menu)io
endfunction
function PauseLayer:resume()
//這裏增長了的是自定義的事件
self:childClickEvent()
end
function PauseLayer:childClickEvent()
self:dispatchEvent({name= "HELLO_FISH"})
end
在調用頁面
self.layer= PauseLayer.new()
self.layer:addEventListener("HELLO_FISH",handler(self, self.onChildClick))
self:addChild(self.layer)
function TestGameScene:onChildClick()
printf("hello kitty\n");
end
這就完成了自定義事件的建立和使用,用完要記得在onexit中 clean呀