quick-cocos2d-x中Lua调用JAVA
2015-08-22 23:39
411 查看
local btn btn = cc.ui.UIPushButton.new() :setButtonLabel(cc.ui.UILabel.new({text = "call Java - showAlertDialog()", size = 64})) :onButtonClicked(function() if device.platform ~= "android" then -- print("please run this on android device") btn:setButtonLabel(cc.ui.UILabel.new({text = "please run this on android device", size = 32})) return end -- call Java method local javaClassName = "org/cocos2dx/lua/AppActivity" local javaMethodName = "showAlertDialog" local javaParams = { "How are you ?", "I'm great !", function(event) local str = "Java method callback value is [" .. event .. "]" btn:setButtonLabel(cc.ui.UILabel.new({text = str, size = 32})) end } local javaMethodSig = "(Ljava/lang/String;Ljava/lang/String;I)V" luaj.callStaticMethod(javaClassName, javaMethodName, javaParams, javaMethodSig) end) :align(display.CENTER, display.cx, display.cy) :addTo(self) btn:setKeypadEnabled(true) btn:addNodeEventListener(cc.KEYPAD_EVENT, function (event) dump(event) local str = "event.key is [ " .. event.key .. " ]" btn:setButtonLabel(cc.ui.UILabel.new({text = str, size = 32})) if event.key == "back" then --print("back") cc.Director:getInstance():endToLua() if device.platform == "windows" or device.platform == "mac" then os.exit() end elseif event.key == "menu" then --print("menu") end end)
没啥说的,就是给自己做个记录
相关文章推荐
- cocos2d-x在android下添加插屏广告
- cocos2d-x 通过JNI实现c/c++和Android的java层函数互调
- Cocos2d-x 游戏中嵌入广告(mogo横幅)
- Cocos2d-x3.1中使用万普平台实现Android平台广告添加
- 在Cocos2dx项目中嵌入百度广告Android SDK
- Cocos2d-x 帮助文档
- cocos2d3.2 渲染队列的结构和执行流程分析
- Cocos2d-X 程序是如何开始运行与结束的
- Cocos2d基础学习
- 谈论quick-cocos2d-x和cocos2d-x lua了解差异
- Cocos2d—android 中常用的工具类
- cocos2d-x简单绘图(DrawNode)
- cocos2d-js 2048带动画实现
- 【cocos2d-x】3.0使用cocos-console创建,编,部署游戏
- cocos2dx 3.7中 AppDelegate.h的class TestController;这种写法的具体意思不太明白,只能猜是类似于外部定义的东西。
- 初识Cocos2D-X
- android cocos2dx游戏-加入截图和分享微博功能
- 五、触摸事件的吞噬和传递
- 第一篇 cocos2d-x学习总结
- 2.cocos2dx 3.2在语法的差异,lambada使用表达式和function和bind使用功能