在Cocos2d-x里面可以通过CCActionManger类来管理动作的暂停和恢复,CCActionMessage是管理所有Action的单例,一般情况下并不直接使用这个单例,而是使用CCNode的接口,但是假如你想操作的目标不是CCNode的子类或者你想暂停/恢复动作就要使用到CCActionMessager。

CCActionManger类是一个单例模式的类来的,我们可以通过下面的方式来获取动作管理类的实例:

CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getActionManager()->resumeTarget(pGrossini);

那么在使用CCActionManger类来管理动作的暂停的逻辑必须放在在onEnter()方法里面,否则将不会起作用。

下面演示当点击屏幕的时候,先暂停3秒钟,然后再播放动画:

class ResumeTest : public cocos2d::CCLayer
{
public:ResumeTest();~ResumeTest();virtual void onEnter();void resumeCat(float time);
};void ResumeTest::onEnter()
{CCLayer::onEnter();CCSize size = CCDirector::sharedDirector()->getWinSize();CCSprite* pGrossini = CCSprite::create("cat.png");addChild(pGrossini, 0, 1);pGrossini->setPosition( ccp(size.width * 0.5, size.height * 0.5) );pGrossini->runAction(CCScaleBy::create(5, 3));CCDirector* pDirector = CCDirector::sharedDirector();//暂停目标精灵的动作pDirector->getActionManager()->pauseTarget(pGrossini);pGrossini->runAction(CCRotateBy::create(10, 360));this->schedule(schedule_selector(ResumeTest::resumeCat), 3.0f);
}void ResumeTest::resumeCat(float time)
{this->unschedule(schedule_selector(ResumeTest::resumeCat));CCNode* pGrossini = getChildByTag(1);CCDirector* pDirector = CCDirector::sharedDirector();//运行目标精灵的动作pDirector->getActionManager()->resumeTarget(pGrossini);
}

在helloworld页面添加点击事件的处理:

void HelloWorld::ccTouchesEnded(CCSet* touches, CCEvent* event)
{CCScene * scene = new CCScene();CCLayer* pLayer =new ResumeTest();scene->addChild(pLayer);CCDirector::sharedDirector()->replaceScene(scene);scene->autorelease();
}

运行的效果:

[Cocos2d-x For WP8]ActionManager动作管理相关推荐

  1. Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理)

    Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理) 本篇博客介绍Cocos2d-x的动作管理样例,这个样例展示了Cocos2d-x的几个动作: MoveTo ...

  2. Unity 3D游戏——神鬼传说(动作管理重制版)

    基本操作演练 下载 Fantasy Skybox FREE, 构建自己的游戏场景 写一个简单的总结,总结游戏对象的使用 下载Fantasy Skybox FREE 构建场景 (1)在Asset Sto ...

  3. 【Qt】QtCreator中使用ActionManager类管理标题栏(MunuBar)、菜单(Menu)和菜单中的项目(Action)

    1.简介 QtCreator中使用ActionManager类管理标题栏(MunuBar).菜单(Menu)和菜单中的项目(Action),下面以创建"New"动作为例,介绍Act ...

  4. 【photoshop Action Manager】动作管理器 - 用法(一)

    一.名称解释 官方名称 Action Manager,动作管理器或者动作代理,都是指的这个.以后简称AM. 二.资料准备 Photoshop CC脚本指南(PDF,744 KB)- AM基本用法 Ph ...

  5. Cocos2d之Ref类与内存管理使用详解

    一.简介 用C++和JAVA编写过程序的朋友一定会为两种语言不同的内存管理机制懊恼.JAVA程序运行在JVM之上,由JVM自动实现内存管理,开发者只管申请内存而不用手动释放内存.当JAVA中对象没有被 ...

  6. cocos2d-x初探学习笔记(5)--动作管理

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 1.停止此动作,开始下一个动作 其中在onEn ...

  7. AI插件开发-AIApplicationSuite模块-应用程序-AIActionManagerSuite模块-动作管理-illustrator插件

    文章目录 1.AIApplicationSuite 2.AIActionManagerSuite 3.作者答疑 1.AIApplicationSuite 应用程序套件提供查询和控制插件宿主应用程序状态 ...

  8. Unity实现牧师与魔鬼动作分离版

    牧师与魔鬼动作分离版 项目地址 动作管理器的设计 程序设计框架: 为了用一组简单的动作组合成复杂的动作,我们采用 cocos2d 的方案,建立与 CCAtion 类似的类. 通过门面模式(控制器模式) ...

  9. cocos2d 解密ccbi_cocos2d-x高级学习

    弱联网开发技术: libcurl 添加lib文件:libcurl_imp.lib  pthreadVCE2.lib 添加头文件:#include"curl/curl.h" curl ...

最新文章

  1. .Net MVC Redirect出现:服务器无法在已发送 HTTP 标头之后设置状态解决方案
  2. 请求--拦截器--action经过
  3. 了解如何在20分钟内创建您的第一个Angular应用
  4. Get shell By Powershell
  5. QT三种窗口、调试终端信息打印、新建菜单、设置窗口标题名称、界面初始化、打开文件对话框、保存文件对话框
  6. 普通人赚钱方法,千万别想靠创业,就能一次翻身
  7. 什么样的人才容易被骗?
  8. idle运行python_命令行启动python的IDLE
  9. IntelliJ IDEA 查看类结构,查看类图,继承关系,查看package包关系
  10. 微信小程序文本输入<input/> 详解
  11. 华为Mate系列平板手机安装谷歌框架
  12. 表达式类型错误oracle,PL/SQL编译错误 - PLS-00382:表达式类型错误
  13. 2019年7月2日 星期二(韩天峰的建议)
  14. 当下企业源代码数据防泄密工作该如何进行
  15. rrpp协议如何修改_04-RRPP命令
  16. 《果然新鲜》电商项目(25)- 会员唯一登录
  17. 洛谷 P3802 小魔女帕琪
  18. 知识产权日特稿:谁动了程序员的源代码版权?
  19. ClassLoader加载类时序图及Qzon修复流程图
  20. 中勒索病毒后的正确操作姿势

热门文章

  1. [MySQL Reference Manual] 5 MySQL 服务管理
  2. C/C++-标准输入/输出重定向为文件输入/输出
  3. HTTP 错误 404.3 - Forbidden
  4. Visual Studio 编译任务压缩js和css文件
  5. 使用SSH框架实现用户登录验证
  6. QTP的那些事--web测试脚本不能录制的解决方法(个人整理未完待续)
  7. Docker 容器的网络连接
  8. Quartz cron表达式
  9. bit,byte,汉字,KB,MB,GB,TB...
  10. Scrumban-拉动企业渐进式变革的利器