Node类 不解释 ActionTimeline类是一个3.0时代的动画类, 案例一 //建立node方案一Data data = FileUtils::getInstance()->getDataFromFile("ActionTimeline/DemoPlayer.csb"); Node* node = CSLoader::createNode(data); //建立node方案二Node* node = CSLoader::createNode("ActionTi…
第一层:纯C环境下,把C函数注册进Lua环境 a.lua 文件 )) a.c 文件 #include <lua.h> #include <lualib.h> #include <lauxlib.h> int foo(lua_State *L) { ); lua_pushnumber(L, n + ); ; } int main() { lua_State *L = lua_open(); luaL_openlibs(L); lua_register(L, "f…
在多个场景切换时候,场景的生命周期会更加复杂.这一节我们介绍一下场景切换生命周期. 多个场景切换时候分为几种情况: 情况1,使用pushScene函数从实现HelloWorld场景进入Setting场景. 情况2,使用replaceScene函数实现从HelloWorld场景进入Setting场景. 情况3,使用popScene函数从实现Setting场景回到HelloWorld场景. 我们参考HelloWorld重写Setting层的中几个生命周期函数,代码如下: bool Setting::…
cocos2d-x3.0API常用接口 Director::getInstance()->getOpenGLView()->setDesignResolutionSize() //设计分辨率大小及模式 Director::getInstance()->setContentScaleFactor() //内容缩放因子 FileUtils::getInstance()->setSearchPaths() //资源搜索路径 Director::getInstance()->getO…
CC_CALLBACK_1,CC_CALLBACK_2,CC_CALLBACK_3 这些都是std::bind的宏,数字1,2,3主要表示要占位的数量,也是将来传递参数的数量. // new callbacks based on C++11#define CC_CALLBACK_0(__selector__,__target__, ...) std::bind(&__selector__,__target__, ##__VA_ARGS__)#define CC_CALLBACK_1(__sele…
cc.CallFunc.create(selector, data) selector:函数名(函数指针) data:参数 table类型 函数写法 function(node,args ) node:动作调用对象,这个在系统会在-runAction的时候自动赋值进去的,不需要cc.CallFunc.create(selector, data)这里添加对象 args:这里是table格式的 参数表 function TestView:onCreate() local function func1…
如果开发者不想让游戏中的资源或脚本文件轻易的暴露给其他人,一般会采用对文件进行加密的方式来保护文件或资源被盗用.Quick-Cocos2d-x 为开发者提供了xxtea加密算法,用来对脚本文件及资源进行加密,加密对象大体分为如下几种: 1. 对脚本/资源文件本身加密 2. 将脚本/资源文件压缩成zip,对zip进行加密 3. 对脚本/资源文件加密后,再将其压缩后的zip再次加密 首先来演示对脚本文件的加密 1. 创建一个新工程,名为quicktest. 通过控制台进入到该工程目录下,例: cd…
点这里进入ABP进阶教程目录 解读参数 l - length changing input control (左上,每页显示记录数) f - filtering input (右上,过滤条件) t - The table (中央,数据表格) r - processing display element (中央,过场动画) i - Table information summary (左下,表格信息) p - pagination control (右下,分页) 布局配置 打开展示层(即JD.CR…
整个教程的代码下载:http://download.csdn.net/detail/qq316293804/6502207 (由于duilib进阶教程主要介绍界面,所以这个教程只给出界面相关的代码,完整代码请进<仿迅雷播放器教程>) 进阶教程汇总: duilib进阶教程 -- 在MFC中使用duilib (1) duilib进阶教程 -- 在duilib中使用MFC (2) duilib进阶教程 -- Container控件 (3) duilib进阶教程 -- XML嵌套及自定义控件 (4)…
在<duilib进阶教程 -- TreeView控件的bug (9)>里,Alberl发现了两个bug,并解决了其中一个,现在教程已经接近尾声啦,所以Alberl就解决了另外一个bug. Bug现象: 第一次启动软件时,由于播放列表并没有文件,所以没有显示垂直滚动条,当我们拖入文件后,就显示了垂直滚动条,这个时候会自动调整子控件的宽度,于是一切显示正常. 但是当我们第二次启动软件时,由于软件会加载文件到播放列表,所以一开始就显示了垂直滚动条,但这个时候并没有自动调整子控件的宽度,所以子控件显示…