Cocos2d-html5之TintTo&TintBy
2015-05-10 17:39
363 查看
Cocos2d-html5测试用版本:2.2.1。
TintTo:将 cc.Node 对象的色调变化到某一值。
TintBy:将 cc.Node 对象的色调变化某值。
使用cc.TintTo.create(duration, deltaRed, deltaGreen, deltaBlue)和cc.TintBy.create(duration, deltaRed, deltaGreen, deltaBlue)来创建动作。
duration运动周期,单位为s。deltaRed红色deltaGreen绿色deltaBlue蓝色
请看下列代码:
以下是运行结果截图:
TintTo:将 cc.Node 对象的色调变化到某一值。
TintBy:将 cc.Node 对象的色调变化某值。
使用cc.TintTo.create(duration, deltaRed, deltaGreen, deltaBlue)和cc.TintBy.create(duration, deltaRed, deltaGreen, deltaBlue)来创建动作。
duration运动周期,单位为s。deltaRed红色deltaGreen绿色deltaBlue蓝色
请看下列代码:
var GameScene = cc.Scene.extend({ enemy1: null, // 敌人1 enemy2: null, // 敌人2 enemy3:null, // 敌人3 layer: null, // 布景 winSize: null, // 游戏运行窗口尺寸 onEnter: function () { this._super(); this.initData(); }, initData: function () { // 获取尺寸 this.winSize = cc.Director.getInstance().getWinSize(); // 添加布景 this.layer = cc.LayerColor.create(cc.c4(200, 200, 200, 255), this.winSize.width, this.winSize.height); this.addChild(this.layer); // 创建动作 var actionTo = cc.TintTo.create(2, 200, 0, 0); var actionBy = cc.TintBy.create(2, 0, 100, 0); var actionByBack = actionBy.reverse(); // 添加敌人1 this.enemy1 = cc.Sprite.create(s_enemy_1); this.enemy1.setPosition(cc.p(300, 300)); this.layer.addChild(this.enemy1); this.enemy1.runAction(actionTo); // 添加敌人2 this.enemy2 = cc.Sprite.create(s_enemy_2); this.enemy2.setPosition(cc.p(100, 100)); this.layer.addChild(this.enemy2); this.enemy2.runAction(cc.Sequence.create(actionBy, actionByBack)); // 添加敌人3 this.enemy3 = cc.Sprite.create(s_enemy_3); this.enemy3.setPosition(cc.p(200, 200)); this.layer.addChild(this.enemy3); this.enemy3.runAction(cc.TintBy.create(2, 0, -200, -200)); } });
以下是运行结果截图:
相关文章推荐
- Cocos2d-html5之RotateTo&RotateBy
- Cocos2d-html5之ScaleTo&ScaleBy
- cocos2d-x发生undefined reference to `XX'异常 一劳永逸解决办法
- HTML5-Canvas简介line to&move to
- cocos2d-x-3.x bringToFront & sendToBack实现
- linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
- cocos2d-2.1beta3-x-2.1.1 "no matching function for call to..."
- cocos2d-x实例学习(4)之ScaleTo&ScaleBy
- cocos2d-x 使用ndk编译 x86 出现 in function Curl_resolv_timeout: undefined reference to 'sigsetjmp' 错误
- cocos2d-x-3.x bringToFront & sendToBack实现
- cocos2d-x 使用opengl 函数报错 undefined reference to 'glVertexPointer'
- cocos2d-x实例学习(3)之RotateTo&RotateBy
- cocos2d-x实例学习(11)之CCCatmullRomTo&CCCatmullRomBy
- Cocos2d-x:编译Coco2d-x android 程序出现make: *** No rule to make target ...CC*.o'. Stop.
- cocos2d-x android 添加新场景报错: undefined reference to `vtable for XXX'
- cocos2d-x 编译android 发生undefined reference to `XX'错误
- HTML5 touche vents drag to move & AF actionsheet by longTap
- cocos2d-x实例学习(16)之CCTintTo&CCTintBy
- Cocos2d-html5之SkewTo&SkewBy
- cocos2d-x发生undefined reference to `XX'(坑死自己了)