09、Action_4(反动作、速度动作、静止动作、回调动作、拷贝动作)
来源:互联网 发布:澳洲炒股软件 编辑:程序博客网 时间:2024/06/11 20:51
反动作即与某个动作相反。比如一个精灵顺时针旋转,而反动作逆时针旋转。
例子 :
var sprite1 = new cc.Sprite('sprite.png');sprite1.attr({x : 200, y : 200});this.addChild(sprite1);var rotateBy = new cc.RotateBy(1, 360); sprite1.runAction(rotateBy);var sprite2 = new cc.Sprite('sprite.png');sprite2.attr({x : 600, y : 200});this.addChild(sprite2);var fta = rotateBy.reverse(); //以rotateBy 动作为基础,创建一个反动作sprite2.runAction(fta);
速度动作则可以改变一个动作的执行速度。
例子 :
var sprite = new cc.Sprite('sprite.png'); sprite.attr({x : 200, y : 200});this.addChild(sprite);var rotateBy = new cc.RotateBy(1, 360); var rea = new cc.RepeatForever(rotateBy);var speed = new cc.Speed( rea, 1 );sprite.runAction(speed); window.setTimeout(function(){ //2秒后调用cc.Speed的setSpeed函数,改变rotateBy的执行速度speed.setSpeed(2);}, 2000);
静止动作即什么动作都不执行,相当于一个空动作。主要起到延时作用。
例子 :
var sprite = new cc.Sprite('res/steak.png'); sprite.attr({x:200, y:200});this.addChild(sprite);var rotateBy = new cc.RotateBy(1,360);var jumpTo = new cc.JumpTo(2, cc.p(400, 220), 50, 3);var dlt = new cc.DelayTime(2); //静止2秒var seq = new cc.Sequence(rotateBy, dlt, jumpTo); //中间插了一个静止动作,会延时2秒后才执行跳跃动作sprite.runAction(seq);
例子 :
var sprite = new cc.Sprite('sprite.png'); sprite.attr({x:200, y:200});this.addChild(sprite);var func = new cc.CallFunc(function(e){e.runAction(new cc.FadeOut(3));alert('外部动作执行完毕');alert(e === sprite); //e为sprite}); var rotateBy = new cc.RotateBy(1,360);var seq = new cc.Sequence(rotateBy, func);sprite.runAction(seq);
拷贝一个动作
使用clone函数,可以拷贝一个动作。
例子 :
var s1 = new cc.Sprite('sprite.png');s1.attr({x : 200, y : 200});this.addChild(s1);var mt = new cc.MoveBy(1, cc.p(0,600));var jt = new cc.JumpTo(1, cc.p(600, 220), 50, 5); var func = new cc.CallFunc(function(e){e.runAction(new cc.FadeOut(2));});var seq = new cc.Sequence(mt, jt, func); s1.runAction(seq);var s2 = new cc.Sprite('sprite.png');s2.attr({x : 600, y : 200});this.addChild(s2);var mt_copy = seq.clone(); //拷贝seq动作,seq里面包含的动作也会被拷贝过来s2.runAction(mt_copy);
0 0
- 09、Action_4(反动作、速度动作、静止动作、回调动作、拷贝动作)
- CCActionInstant(瞬时动作子类:闪烁效果 瞬移动作 删除自身动作 翻转动作 +回调动作:以上动作都可以用回调动作实现)
- 【Cocos2d-X开发学习笔记】第18期:动作类之改变动作对象、函数回调动作以及过程动作的使用
- 第八章动作和动画-动作速度的控制
- 第八章动作和动画-瞬时动作
- 第八章动作和动画-间隔动作
- 第八章动作和动画-组合动作
- 动作
- 动作
- 动作
- 动作
- js监听鼠标键盘动作,超时不动作触发相应动作
- Lua_速度动作
- 09、Action_2(组合动作)
- 09、Action_3(重复动作)
- 09、Action_5(缓冲动作)
- (十三)动作概要、瞬时动作
- Cocos2d动作: 动作监听
- Java NIO 与 Netty
- JNI配置问题
- Qt颜色选择编辑demo
- quagga中cli命令分析
- 扫描枪相关基础概念
- 09、Action_4(反动作、速度动作、静止动作、回调动作、拷贝动作)
- Android Studio 常用快捷键
- java 之UDP编程
- VMware安装CentOS
- 浅谈xaingce apk样本分析
- c++四种类型转换
- Android51--电源管理之省电模式分析
- TinyOS视频第九集内容介绍
- AcctivityManager