【cocos2d-x从c++到js】JS与C++的交互2——JS与C++的“函数重载”问题
发布日期:2021-06-30 15:55:57
浏览次数:2
分类:技术文章
本文共 1984 字,大约阅读时间需要 6 分钟。
1 2 | void CCNode::setScale( float scale) void CCNode::setScale( float scaleX, float scaleY) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | JSBool js_cocos2dx_Node_setScale(JSContext *cx, uint32_t argc, jsval *vp) { jsval *argv = JS_ARGV(cx, vp); JSBool ok = JS_TRUE; JSObject *obj = NULL; cocos2d::Node* cobj = NULL; obj = JS_THIS_OBJECT(cx, vp); js_proxy_t *proxy = jsb_get_js_proxy(obj); cobj = (cocos2d::Node *)(proxy ? proxy->ptr : NULL); JSB_PRECONDITION2( cobj, cx, JS_FALSE, "js_cocos2dx_Node_setScale : Invalid Native Object" ); do { if (argc == 2) { double arg0; ok &= JS_ValueToNumber(cx, argv[0], &arg0); if (!ok) { ok = JS_TRUE; break ; } double arg1; ok &= JS_ValueToNumber(cx, argv[1], &arg1); if (!ok) { ok = JS_TRUE; break ; } cobj->setScale(arg0, arg1); JS_SET_RVAL(cx, vp, JSVAL_VOID); return JS_TRUE; } } while (0); do { if (argc == 1) { double arg0; ok &= JS_ValueToNumber(cx, argv[0], &arg0); if (!ok) { ok = JS_TRUE; break ; } cobj->setScale(arg0); JS_SET_RVAL(cx, vp, JSVAL_VOID); return JS_TRUE; } } while (0); JS_ReportError(cx, "js_cocos2dx_Node_setScale : wrong number of arguments" ); return JS_FALSE; } |
1 2 3 4 5 6 7 8 9 10 11 | setPosition: function (newPosOrxValue, yValue) { var locPosition = this ._position; if (arguments.length == 2) { locPosition._x = newPosOrxValue; locPosition._y = yValue; } else if (arguments.length == 1) { locPosition._x = newPosOrxValue.x; locPosition._y = newPosOrxValue.y; } this .setNodeDirty(); }, |
转载地址:https://kaitiren.blog.csdn.net/article/details/22163345 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年05月03日 09时23分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
《增长黑客》(肖恩·艾利斯)学习笔记——第二部分 实战
2019-05-01
Mysql学习笔记(10):事务、视图
2019-05-01
原始值与引用值(ES6学习笔记)
2019-05-01
python使用HTMLTestRunner查看运行函数
2019-05-01
linux系统安装mysql数据库
2019-05-01
fiddler 抓取手机接口
2019-05-01
fiddler怎么抓取手机https请求
2021-07-04
fiddler 安装以及配置
2021-07-04
python的ImportError
2021-07-04
centos最小化安装配置网络问题
2021-07-04
linux下安装jenkins+git+python
2021-07-04
5loadrunner脚本优化
2021-07-04
windows10家庭版开启组策略
2021-07-04
python多线程_thread与threading(推荐使用)
2021-07-04
【经验分享】XPATH逻辑运算
2021-07-04
python+selenium 浏览器无界面模式运行
2021-07-04
解决uiautomatorviewer中添加xpath的方法
2021-07-04
Windows Server R2 安装python时报策略不允许的解决方案
2021-07-04