Cocos2d-js笔记
2015-12-24 17:11
465 查看
1、读取cocosStudio导出的json文件
2、解析单独的一个控件
3、点击监听事件
4、JS调用OC方法(oc方法必须为静态)
第一个参数为:OC类名
第二个参数为OC静态方法名
第三个参数及以后,均为调用的该OC方法的参数
ret为oc方法的返回值
var ret = jsb.reflection.callStaticMethod("NativeOc", "ShowMessage:", "cocos2d-js");
5、OC调用JS方法(js方法为全局方法)
引入头文件 #import"cocosbuilder/js_bindings_ccbreader.h"
直接调用方法名,写成字符串,参数直接赋值或写成字符串拼接
6、页面切换
var json = ccs.load("ccs-res/cocosui/UITest/UITest.json"); var widget = json.node; this.addChild(widget, -1);
2、解析单独的一个控件
var btn = ccui.helper.seekWidgetByName(widget, "Button_1_2_6_10"); btn.addClickEventListener(function() { cc.log("btn click"); });
3、点击监听事件
var listener1 = cc.EventListener.create( { event:cc.EventListener.TOUCH_ONE_BY_ONE, swallowTouches: true, onTouchBegan: function (touch, event) { var target = event.getCurrentTarget(); var locationInNode = target.convertToNodeSpace(touch.getLocation()); var s = target.getContentSize(); var rect = cc.rect(0, 0, s.width, s.height); if (cc.rectContainsPoint(rect, locationInNode)) { cc.log("sprite began... x = " + locationInNode.x + ", y = " + locationInNode.y); return true; } return false; }, onTouchMoved: function (touch, event) { var target = event.getCurrentTarget(); //var delta = touch.getDelta(); //target.x += delta.x; //target.y += delta.y; }, onTouchEnded: function (touch, event) { var target = event.getCurrentTarget(); cc.log("sprite onTouchesEnded.. "); } }); cc.eventManager.addListener(listener1, btn);
4、JS调用OC方法(oc方法必须为静态)
第一个参数为:OC类名
第二个参数为OC静态方法名
第三个参数及以后,均为调用的该OC方法的参数
ret为oc方法的返回值
var ret = jsb.reflection.callStaticMethod("NativeOc", "ShowMessage:", "cocos2d-js");
5、OC调用JS方法(js方法为全局方法)
引入头文件 #import"cocosbuilder/js_bindings_ccbreader.h"
直接调用方法名,写成字符串,参数直接赋值或写成字符串拼接
ScriptingCore::getInstance()->evalString("cpp_callback(3,5)", &ret);
6、页面切换
var scene = new cc.Scene(); var layer = new MyTestLayer(); scene.addChild(layer); cc.director.runScene(scene);
相关文章推荐
- Cocos2dx 动画的创建运行
- 使用C++进行Cocos2d-x游戏开发入门过程中的要点解析
- cocos2d-x 调试问题
- cocospod 安装问题
- Cocos2dx v3.9 Mac OS 环境配置
- cocos2dx工程android-studio的build.gradle的写法
- 【知乎解答】cocos2d-x中Contestsize和Dimensions有什么不同
- cocos2dx中Android.mk的万能模板
- cocos2dx - shader实现任意动画的残影效果
- Mac下配置Cocos2d-x3.1环境
- 督主cocos2d学习笔记
- cocos2d-x 安卓移植 android.mk文件配置
- C++ 静态static 变量在 cocos2d-x 里面使用误区
- cocos2d-x3.3在windows上设置窗口为竖向
- 在使用Cocos2d-JS 开发过程中需要用到的单体设计模式
- cocos2dx - android环境配置及编译
- cocos2d iOS添加广告
- Cocos2dx实现光影效果的两种方式
- cocos2d-x windows下用vs开发
- cocos2d-x 支持的开发语言