注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

熊猫正正的博客

熊猫正正的天空

 
 
 

日志

 
 

简单的动画  

2013-05-25 21:31:27|  分类: ios游戏开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

#include "HelloWorldScene.h"

#include "SimpleAudioEngine.h"


using namespace cocos2d;

using namespace CocosDenshion;


CCScene* HelloWorld::scene()

{

    // 'scene' is an autorelease object

    CCScene *scene = CCScene::create();

    

    // 'layer' is an autorelease object

    HelloWorld *layer = HelloWorld::create();


    // add layer as a child to scene

    scene->addChild(layer);


    // return the scene

    return scene;

}


// on "init" you need to initialize your instance

bool HelloWorld::init()

{

    //////////////////////////////

    // 1. super init first

    if ( !CCLayer::init() )

    {

        return false;

    }


    CCSprite *frame = CCSprite::create("crop1.png");

    CCSprite *frame2 = CCSprite::create("crop2.png");

    CCSprite *frame3 = CCSprite::create("crop3.png");

    CCSprite *frame4 = CCSprite::create("crop4.png");

    

    

    frame->setPosition(ccp(100,100));

    frame2->setPosition(ccp(100,100));

    frame3->setPosition(ccp(100,100));

    frame4->setPosition(ccp(100,100));

    

    frame2->setVisible(false);

    frame3->setVisible(false);

    frame4->setVisible(false);

    

    addChild(frame,0,0);

    addChild(frame2,0,1);

    addChild(frame3,0,2);

    addChild(frame4,0,3);

    

    schedule(schedule_selector(HelloWorld::myUpdate),0.5);

    

    return true;

}


void HelloWorld::myUpdate(float dt)

{

    currentFrameIndex++;

    //获取当前所有精灵

    CCArray *array = this->getChildren();

    //防止下标超过最大tag的精灵

    if (currentFrameIndex >= array->count())

    {

        currentFrameIndex = 0;

    }

    

    //隐藏所有的精灵

    for (int i = 0 ; i<array->count() ; i++)

    {

        //根据tag索引每一帧并设置不可见

        CCSprite *spT = (CCSprite*)this->getChildByTag(i);

        spT->setVisible(false);

    }

    //让下一帧显示出来

    CCSprite *sp = (CCSprite*) array->objectAtIndex(currentFrameIndex);

    sp->setVisible(true);

}


  评论这张
 
阅读(48)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017