cocos2d-x 2.0 动画的创建(利用swf创建动画)
来源:互联网 发布:apache httpd安装配置 编辑:程序博客网 时间:2024/05/16 13:49
猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网--Cocos2Dev.com,谢谢!
原文地址: http://www.cocos2dev.com/?p=279
我之前介绍了cocos2d-x各种动画的创建方式,但是2.0修改了一些方法,又有很多朋友问我怎么创建动画,今天我再介绍下2.0的动画创建方式,希望大家看到了,能够自己学着创建其他方式的动画。
一、使用swf创建动画。
1、首先使用tp工具将swf导出成plist文件。
2、创建动画的方法:
#define kDelayPerUnit 0.08fCCActionInterval* SAAnimationManager::createRFAnimFormSwf(const char* swfName,int frames){ char str1[100] = {0}; char str2[100] = {0}; CCSpriteFrameCache *cache = CCSpriteFrameCache::sharedSpriteFrameCache(); sprintf(str1, "%s.plist", swfName); sprintf(str2, "%s.png", swfName); cache->addSpriteFramesWithFile(str1,str2); CCArray* animFrames = CCArray::create(15); for(int i = 0; i < frames; i++){ sprintf(str2, "%s.swf/%04d", swfName,i); CCSpriteFrame *frame = cache->spriteFrameByName(str2); animFrames->addObject(frame); } CCAnimation *animation = CCAnimation::create(animFrames, kDelayPerUnit); cache->removeSpriteFramesFromFile(str1); return CCRepeatForever::create(CCAnimate::create(animation));}
参数介绍:
const char* swfName :swf的名字,记住swf的名字最好和plist的名字一样。如果你的swf名字和导出的plist名字不一样,你会发现pilst里面的每一帧的名字是swf的名字,plist是你取的名字,就会有两个不同的名字,这样在加载里面每一帧的时候就注意了名字了。
int frames:swf的帧数。
这样就会返回一个永久性的动画,你就可以用一个sprite->runAction()的方式显示这个动作了。
- cocos2d-x 2.0 动画的创建(利用swf创建动画)
- cocos2d-x 2.0.2 创建动画的方式(根据png/swf)
- [笔记] 创建Cocos2D-X的帧动画
- cocos2d-x帧动画的创建
- CCAnimation创建动画(cocos2d-x)
- cocos2d-x 创建帧动画
- cocos2d-x创建精灵动画
- CCAnimation创建动画cocos2d-x
- CCAnimation创建动画 cocos2d-x
- cocos2d-x:02创建动画
- Cocos2d-x 创建骨骼动画
- [cocos2d-x 2.0+游戏开发]动画的创建
- cocos2d-x 动画之SWF
- cocos2d-x 3.x 创建动画
- cocos2d-x 直接读取多张图创建动画
- cocos2d-x中创建帧动画
- cocos2d-x 一个plist创建多个帧动画
- cocos2d-x 一个plist创建多个帧动画
- 2399:GPA
- 深入理解 指针函数与函数指针
- 用vec类型变量构造Mat(解决一个问题)
- POJ 3468 A Simple Problem with Integers
- poj 3026 Borg Maze 最小生成树+bfs
- cocos2d-x 2.0 动画的创建(利用swf创建动画)
- JavaBean与表单
- MakeFile 详解
- lua调用
- Android – 多屏幕适配相关
- UIApplication详解
- 安装和使用memcached
- 基础-AS3数据类型
- 黑马程序员--const与readonlyde区别