写个关于使用cocostudio Armature实现动画自由切换的小demo

这是一个关于使用cocostudio实现动画自由切换的小demo

auto  sprite =Sprite::create("background.png");
	sprite->setAnchorPoint(Point(0,0));
	this->addChild(sprite);

	ArmatureDataManager::getInstance()->addArmatureFileInfo("catArmature/catArmature.ExportJson");
	auto  _cat =this->insCatAnimation();
	this->addChild(_cat, 1, CATTAG);

	auto  label=LabelTTF::create("Let cat move","Arial",26);
	auto  item = MenuItemLabel::create(label,CC_CALLBACK_0(HelloWorld::catMove, this));

	auto  label2 = LabelTTF::create("Let cat pase", "Arial", 26);
	auto  item2 = MenuItemLabel::create(label2, CC_CALLBACK_0(HelloWorld::catPase, this));

	auto  menu =Menu::create(item,item2,NULL);
	menu->alignItemsVertically();
	menu->setPosition(Point(400, 400));
	this->addChild(menu);

    return true;
}
cocostudio::Armature*  HelloWorld::insCatAnimation()
{
	Size visibleSize = Director::getInstance()->getVisibleSize();
	Point origin = Director::getInstance()->getVisibleOrigin();
	auto  cat = Armature::create("catArmature");
	cat->setPosition(Point(visibleSize.width * 0.6 + 250, visibleSize.height * 0.5 + 20));
	cat->getAnimation()->playWithIndex(0);

	return  cat;
}

void  HelloWorld::catMove()
{
	auto cat=(Armature*)this->getChildByTag(CATTAG);
	cat->getAnimation()->playWithIndex(0);
	auto catM =MoveTo::create(24.0f,Point(150,cat->getPosition().y));
	cat->runAction(catM);
}

void HelloWorld::catPase()
{
	auto cat =(Armature*)this->getChildByTag(CATTAG);
	cat->stopAllActions();
	cat->getAnimation()->playWithIndex(1);//获取你需要的动画
}

这里是源码和资源地址:

http://download.csdn.net/detail/u010296979/7288227

写个关于使用cocostudio Armature实现动画自由切换的小demo

时间: 2024-10-10 00:17:02

写个关于使用cocostudio Armature实现动画自由切换的小demo的相关文章

当程序员说“这代码写的可真烂”,他们的意思是“这烂代码不是我写的”。而当他们说这段代码有些“小问题”时,很可能这代码是他们自己写的

英文原文:What Programmers Say vs. What They Mean 你是否听到过同事说“这段代码不言自明”?你的同事的这句话的实际意思是这段代码不需要写注释. 你也许注意到了,很多时候,程序员所说的话的字面意思和其真实的意思是完全不同的.不用惊异,下面你将很快知道这些暧昧的短语和其深层次的意思都是什么. 最近 Imgur 上出现了一张图片,里面列举的程序员的一些专业术语和其含义,它能很好的帮助你理解这些话的真实意思.这里是对其中的精华进行的总结. 典型的程序员之间的对话 当

高仿新浪微博,写了个小demo

运用新浪开发的微博数据接口,花了两天时间高仿新浪iphone手机客户端的写了新特性和首页,感觉运用到的知识点还是挺多的,尤其实在框架的搭建和代码的封装上,直接决定了系统的重用性和扩展性,案例视图:                            共享几个案例中用到的小技巧: (1) 重写按钮的样式    一般按钮中的文字和图片都是左右排, 那么如何按照自己的想法,任意的控制按钮中元素的排列呢? 1 #import "XHcenterBtn.h" 2 #import "U

原生JS写了一个小demo,根据输入的数字生成不同背景颜色的小方块儿~

昨天练习写了这个小demo,个人觉得通过设置定位元素left和top的值,来实现换行的功能,这种方法很巧妙~ 另外,如下代码中的随机颜色的获取,还请各位前辈多多指教:需要改进的地方:或者有没有更好的方法. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <style type="text

在项目代码中加载cocostudio导出的动画并循环播放

需要在代码中引入#include "cocostudio/CocoStudio.h" using namespace cocostudio; ArmatureDataManager::getInstance()->addArmatureFileInfo("fishes/blowFish/Blowfish.ExportJson"); Armature* armature = Armature::create("Blowfish"); arma

css+jq写的小小的移动端按钮的动画改变(三个很闲变成一个叉号)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>导航图标的改变</title> <style> * { margin: 0; padding: 0; } div { width: 100px; height: 100px; margin: 100px auto; transform-origi

(转)Mac OS X写了个rm时将文件放入回收站的小工具

上次由于公司里机器要面临重装,开始仓皇地将Mac本里的文件scp到我的台式机上.忙乱之中本来要删除一个无用的文件夹的,结果用rm -rf的时候tab了一下,补全出来的文件都没看清就按下了回车,毫无疑问,文件删错了.由于rm命令是不走回收站的,连删前确认都不会有,所以就这么把一个有用的文件夹删掉了.幸亏后来发现我曾在台式机上备份过这个文件,否则美好的回忆就因为这个操作失误而丢失了. 为了防止此类事件的再度发生,我曾在Twitter上询问过别人关于实现rm时只把文件送到回收站而不删除的命令.有些人说

cocoStudio: Button三种状态切换

我们在使用cocoStudio工具时,按钮控件Button对应的资源有三种状态, 我们可以分别针对三种状态设置不同的图片.然后在程序中通过方法显示 为不同的状态. 1.初始状态:Normal状态 bool Widget::init() { if (CCNode::init()) { setBright(true); } return false; } 2. /* Button切换到Disable状态(禁止状态),_bright默认为真, 可以调用setBright(false)把Button切换

使用CircularReveal动画效果切换页面

欢迎Follow我的GitHub, 关注我的CSDN. Android的Material Design设计理念, 带来很多绚丽的动画效果. 在页面切换中, 最常用的就是SharedElementTransition, 通过设置控件的变换方式, 在进入时把控件变换为页面, 在退出时, 把页面变换为控件, 同时, 可以设置控件移动的轨迹. 这样的控件, 可以应用于消息通知, 或者广告显示, 提供非常好的用户体验. 那么是如何实现的呢? 随着厂商的版本迭代, 超过三分之一的手机都是5.0以上的操作系统

使用karma测试平时写的小demo(arguments为例)

有人说前端自动化测试非常困难,我觉得确实如此.在项目中,我个人也不放心写的测试,还是要手动测试.但是我们平时写demo学习时,完全可以使用自动化测试. 传统demo 1,新建一个html 2,写入js脚本 3,运行html 平时写demo,大家伙恐怕都是这个步骤吧,其实我们可以使用karma自动化这个过程. 自动化demo(使用karma) 假设已经安装好karma,如果不会,请看本人的这篇博客 karma单元测试入门 1,在根目录运行 karma init 一路空格选择默认,在What is