按照官网和源代码的教程编写两个按钮,具体
代码:
local MainScene = class("MainScene", function()
return display.newScene("MainScene")
end)
local function onBtnClicked(tag)
print("button on click",tag)
end
function MainScene:ctor()
ui.newTTFLabel({text = "Hello, World", size = 64, align = ui.TEXT_ALIGN_CENTER})
:pos(display.cx, display.cy)
:addTo(self)
--按钮1
local item1 = ui.newImageMenuItem({image = "login.png",
listener = onBtnClicked,
tag = 101,
x = display.cx,
y = 30,
})
--按钮2
local item2 = ui.newTTFLabelMenuItem({
listener = onBtnClicked,
x = display.cx,
y = 75,
tag = 102,
})
item2:setString("test")
local menu = ui.newMenu({item1,item2})
self:addChild(menu)
end
function MainScene:onEnter()
end
function MainScene:onExit()
end
return MainScene
```
现象:
接下来,用player运行项目,点击两个按钮的时候,回调函数均没有被调用。
问题:
请教各位大神造成这样的原因(是3.0 有bug 吗?)和按钮的正确写法,感激不尽。