quick-coco2d下的事件

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呀

相關文章
相關標籤/搜索