cocos2d-x js 绑定自定义类型
2013-11-26 13:32
253 查看
1、在conversions.yaml文件添加要绑定的类型转换函数:文件所在目录:
添加的内容如下:
Int1DArray 是我要绑定的结构体。然后绑定要使用的相关文件。(类文件和头文件)2、新建一个js项目,将绑定好的文件和源文件加入到项目中.(怎么加自己想吧!)3、修改ScriptingCore类头文件中声明:Int1DArray* jsval_to_int1darray(JSContext *cx, jsval v);类文件中实现:Int1DArray*jsval_to_int1darray(JSContext *cx, jsval v){JSObject *arr;if (JS_ValueToObject(cx, v,&arr) && JS_IsArrayObject(cx, arr)) {uint32_t len = 0;JS_GetArrayLength(cx, arr, &len);Int1DArray *int2d=(Int1DArray*)malloc(sizeof(Int1DArray)); int2d->value=(int*)malloc(sizeof(int)*len); int2d->length=len;for (int i=0; i < len;i++) {jsval elt;int temp;if (JS_GetElement(cx, arr,i, &elt) && JS_ValueToInt32(cx, elt, &temp)) { int2d->value[i]= temp; } }return int2d; }returnNULL;}4、在hello.js中找个合适的位置测试代码:varmysqlite=sql.MySQLite.create('cgw.db');if(mysqlite.open()){ mysqlite.createTable("UserInfo","(ID intprimary key , UserName char, PassWord char)"); mysqlite.insert("UserInfo", "(ID,UserName,PassWord)values(1,'kfqcome','123456')");var a=new Array(1,2,3); mysqlite.insert("UserInfo", "(ID,UserName,PassWord)values(2,'miss wang','654321')",array); mysqlite.selectAll("UserInfo"); }
本文出自 “游子陈” 博客,请务必保留此出处http://cgw0827.blog.51cto.com/1850189/1331682
添加的内容如下:
Int1DArray 是我要绑定的结构体。然后绑定要使用的相关文件。(类文件和头文件)2、新建一个js项目,将绑定好的文件和源文件加入到项目中.(怎么加自己想吧!)3、修改ScriptingCore类头文件中声明:Int1DArray* jsval_to_int1darray(JSContext *cx, jsval v);类文件中实现:Int1DArray*jsval_to_int1darray(JSContext *cx, jsval v){JSObject *arr;if (JS_ValueToObject(cx, v,&arr) && JS_IsArrayObject(cx, arr)) {uint32_t len = 0;JS_GetArrayLength(cx, arr, &len);Int1DArray *int2d=(Int1DArray*)malloc(sizeof(Int1DArray)); int2d->value=(int*)malloc(sizeof(int)*len); int2d->length=len;for (int i=0; i < len;i++) {jsval elt;int temp;if (JS_GetElement(cx, arr,i, &elt) && JS_ValueToInt32(cx, elt, &temp)) { int2d->value[i]= temp; } }return int2d; }returnNULL;}4、在hello.js中找个合适的位置测试代码:varmysqlite=sql.MySQLite.create('cgw.db');if(mysqlite.open()){ mysqlite.createTable("UserInfo","(ID intprimary key , UserName char, PassWord char)"); mysqlite.insert("UserInfo", "(ID,UserName,PassWord)values(1,'kfqcome','123456')");var a=new Array(1,2,3); mysqlite.insert("UserInfo", "(ID,UserName,PassWord)values(2,'miss wang','654321')",array); mysqlite.selectAll("UserInfo"); }
本文出自 “游子陈” 博客,请务必保留此出处http://cgw0827.blog.51cto.com/1850189/1331682
相关文章推荐
- [Silverlight]实现到自定义类型的属性数据绑定
- 【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之一】环境搭建
- SpringMVC自定义日期类型的数据绑定
- 编码为multipart/form-data自定义类型(包括文件)如何自动绑定到webapi的action的参数里
- Quick-Cocos2d-x 3.3绑定自定义类至Lua(一)环境搭建
- 【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之四】使用绑定C++至Lua的自定义类
- WPF使用资源绑定自定义类型
- cocos2d-x js 绑定test
- Quick-Cocos2d-x 3.3绑定自定义类至Lua(二)新建项目中配制环境
- SpringMVC学习笔记(九)——简单类型、pojo类、自定义日期类型的参数绑定
- asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证
- 统一绑定下拉框控件;设置同一类型的控件的属性;自定义错误处理类
- Quick-Cocos2d-x 3.3绑定自定义类至Lua(三)动手绑定自定义类至Lua
- 12 绑定服务 不同应用间 及 使用自定义类型(未完待续)
- SpringMVC 自定义参数绑定实现日期类型绑定
- quick-cocos2d-x 创建自定义lua绑定c++类
- SpringMVC数据绑定二(自定义数据类型与复杂数据类型对象)
- SSM自定义绑定参数类型
- 自定义类型 ComboBox 绑定
- JavaEE_Mybatis_SpringMVC_自定义的参数绑定,页面的日期类型传递到数据库中datetime