cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时执行的实现

cocos2dx的 runAction,如果某个动作反复执行用cc.RepeatForever:create,

多个动作连接执行用cc.Sequence:create,多个动作同时执行用cc.Spawn:create.

重复执行某个动作cc.RepeatForever:create

local action = cc.FadeOut:create(3)--淡出
local action = cc.FadeIn:create(3) -- 渐入
local action = cc.RotateBy:create(3.0,360) -- 旋转
local action = cc.ScaleTo:create(3,0.1) --  缩放

cc.RepeatForever:create(某动作)--一个动作不断重复执行用

多个动作的runAction

一个执行完毕后再连接另一个,用cc.Sequence:create

   local sprite2 = cc.Sprite:create("img/equipment/background_root.png")
    sprite2:setPosition(cc.p(visibleSize.width/2, visibleSize.height/4))
    mlayer:addChild(sprite2, 10)

    local action = cc.FadeOut:create(3)--淡出
    local action2 = cc.FadeIn:create(3) -- 渐入
    sprite2:runAction(cc.Sequence:create(action,action2,action)) 

多个动作同时变化,用cc.Spawn:create

sprite:runAction(cc.Spawn:create(cc.RotateBy:create(3.0,360),cc.ScaleTo:create(3,0.1)))

-------------------------------------

实例示范:

    local screen = cc.Director:getInstance():getRunningScene()
    local action1 = cc.ScaleTo:create(0.5, 1) --放大 参数:时间和缩放尺寸
    local action2 = cc.MoveTo:create(0.5, ccp(300,330)) --移动到某位置
    local action3 = cc.ScaleTo:create(0.2, 0.6) --缩小 参数:时间和缩放尺寸
    local action4 = cc.FadeOut:create(2)--淡出
    local action5 = cc.MoveTo:create(2, ccp(300,450)) --移动到某位置

    --复位 以便让动画重复
    local action6 = cc.FadeIn:create(0.01)--渐入
    local action7 = cc.MoveTo:create(0.01, ccp(300,300)) --移动到某位置

    local sprite = cc.Sprite:create("fonts/number_green.png")
    sprite:setTextureRect(cc.rect(120, 0, 120, 28) )
    sprite:setPosition(300,300)
    sprite:setAnchorPoint(ccp(0.5,0))
    sprite:setScale(0.6)
    -- sprite:runAction(action1)--runAction执行一个动作
    -- sprite:runAction(cc.Spawn:create(action1,action2))--cc.Spawn:create同时执行多个动作
    -- sprite:runAction(cc.Sequence:create(cc.Spawn:create(action1,action2),action3,cc.Spawn:create(action4,action5)))--cc.Sequence:create循序执行多个动作
    sprite:runAction(cc.RepeatForever:create(cc.Sequence:create(cc.Spawn:create(action1,action2),action3,cc.Spawn:create(action4,action5),cc.Spawn:create(action6,action7))))--cc.RepeatForever:create(某动作)重复执行某个动作

    screen:addChild(sprite)

———————————

http://blog.sina.com.cn/s/blog_6e5195850101ioxq.html

时间: 2024-10-16 11:55:55

cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时执行的实现的相关文章

cocos2dx的runAction: 反复运行,多个动作连接运行,多个动作同一时候运行的实现

cocos2dx的 runAction,假设某个动作重复运行用cc.RepeatForever:create, 多个动作连接运行用cc.Sequence:create,多个动作同一时候运行用cc.Spawn:create. 反复运行某个动作cc.RepeatForever:create local action = cc.FadeOut:create(3)--淡出 local action = cc.FadeIn:create(3) -- 渐入 local action = cc.RotateB

Android 按钮长按下去重复执行某个动作,放开后停止执行动作

Android开发中,常遇到一种需求,即按钮长按下去重复执行某个动作,放开后停止执行动作.网上找了许多代码,都没有适合的,于是自己动手写了一个. 基本思路是:首先设置一个标识变量,用于标识是否处于按下的状态.当按钮按下的时候,将标识变量设置为true,启动一个线程用于重复执行某个动作(当标识变量为true时,循环执行动作,当为false跳出循环,结束动作):当按钮弹起来的时候,将标识变量设置为false. 1.首先,设置标识变量 1 private boolean booleanConnect

Linux下C语言执行过程(预处理,编译,汇编,链接,执行)

1.C语言的执行过程包括5个步骤:分别是:预处理,编译,汇编,链接,执行 第一步:编写C源代码,截图如下: 2.预处理,命令为:gcc -E variable.c -o variable.i(这步的作用是文件的展开和宏替换),生成的文件类型是.i类型的. 3.编译:命令为:gcc -S variable.i -o variable.s,这里的.s文件就成了会变语言,截图如下: 4.汇编,命令是:gcc -c variable.s -o variable.o,截图如下: 5,链接:命令:gcc -

[Cocos2d-x]在Cocos2d-x 3.x版本中如何通过WebSocket连接服务器进行数据传输

WebSocket 首先新建一个空的文件夹,通过npm安装nodejs-websocket: npm install nodejs-websocket 新建app.js文件: var ws = require("nodejs-websocket"); ws.createServer(function(conn){ conn.on("text", function (str) { console.log("get the message: "+st

在bat脚本中执行另一个bat脚本,下面的命令不再执行

在bat脚本中执行另一个bat脚本,下面的命令不再执行,如下bat.bat: bat1.bat bat2.bat 在执行完bat1.bat 之后直接返回,bat2.bat没有被执行,这种情况下,用call bat1.bat即可解决,如下: call bat1.bat call bat2.bat 至于是什么原因也没有去分析,毕竟bat脚本很少写,能用就好.

面试题,子线程10次子线程2执行20次与主线程100次来回循环执行50次

// 面试题,子线程2执行10次子线程2执行20次 与主线程100次来回循环执行50次 public class interview { public static void main(String[] args) { final Business b = new Business(); new Thread(new Runnable(){ @Override public void run() { for (int i = 1; i <= 50; i++) { b.sub2(i); } } }

【知识库】-数据库_MySQL之高级数据查询:去重复、组合查询、连接查询、虚拟表

简书作者:seay 文章出处: 关系数据库SQL之高级数据查询:去重复.组合查询.连接查询.虚拟表 回顾:[知识库]-数据库_MySQL之基本数据查询:子查询.分组查询.模糊查询 Learn [已经过测试校验] 一.去重复(DISTINCT) 二.组合查询 三.UNION(并集) 四.连接查询 五.虚拟表 一.去重复(DISTINCT) DISTINCT:用于返回唯一不同的值,主要是用于某一字段 语法 SELECT DISTINCT <列名>|* FROM <表名> 示例 -- 查

278 执行上下文、执行上下文栈:变量提升与函数提升,执行上下文,执行上下文栈,全局执行上下文,函数执行上下文,练习题

变量提升与函数提升 变量提升: 在变量定义语句之前, 就可以访问到这个变量(undefined) 函数提升: 在函数定义语句之前, 就执行该函数 先有变量提升, 再有函数提升 变量声明提升.函数声明提升 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>01_变量声明提升.函数声明提升</title> &l

cocos2d-x JS 利用重复动作实现动画播放(实现倒计时)

cocos2d-js: cc.delayTime() and cc.repeatForever() don't work together in cc.sequence() 1 this.numm = 100; //设置倒计时总数为100 2 3 var act = cc.sequence(cc.callFunc(function() { 4 5 //在这里面可自定义事件(在此我以倒计时为例) 6 7 this.numm --; 8 this.table_time.setString(this.