青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

專職C++

不能停止的腳步

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

常用鏈接

留言簿(28)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

cocos2dx框架已經提供了很多場景切換的類,但是一些自定義的場景切換,只有自己實現了。下面是實現的類。這里設計的分辨率是750*500.請根據實際的要求調整。
頭文件
#ifndef _TRANSITION_GAME_H_
#define _TRANSITION_GAME_H_
#include <cocos2d.h>
namespace cocos2d 
{
    class CCTransitionGame : public CCTransitionScene
    {
    public:
        CCTransitionGame();
        virtual ~CCTransitionGame();
        void onEnter();
        static CCTransitionGame * create(float t, CCScene *scene);
    private:
        void LRFinish(void);
        void OnFirstActionFinish(void);
    private:
        int m_FinishCnt;
    };
}
#endif
源文件
#include "TransitionGame.h"
#include "xlog.h"
#include <xstring.h>
namespace cocos2d
{
    using namespace zdh;
    CCTransitionGame * CCTransitionGame::create(float t, CCScene *scene)
    {
        CCTransitionGame * pScene = new CCTransitionGame();
        if (pScene && pScene->initWithDuration(t, scene))
        {
            pScene->autorelease();
            return pScene;
        }
        CC_SAFE_DELETE(pScene);
        return NULL;
    }

    CCTransitionGame::CCTransitionGame()
    {
        m_FinishCnt = 0;
    }

    CCTransitionGame::~CCTransitionGame()
    {
    }

    void CCTransitionGame::onEnter()
    {
        CCTransitionScene::onEnter();
        CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();


        CCPoint stLeftBegin, stLeftEnd, stRightBegin, stRightEnd;
        //設置左邊的起點和終點
        stLeftBegin.setPoint(-436.0f, -60);
        stLeftEnd.setPoint(visibleSize.width / 2.0f + stLeftBegin.x, -60.0f);
        //設置右邊的起點和終點
        stRightBegin.setPoint(visibleSize.width, -60.0f);
        stRightEnd.setPoint(visibleSize.width / 2.0f, -60.0f);
        //加載動畫序列
        CCSpriteFrameCache* pCache = CCSpriteFrameCache::sharedSpriteFrameCache();
        pCache->addSpriteFramesWithFile("middle_ani_1.plist");
        pCache->addSpriteFramesWithFile("middle_ani_2.plist");
        //生成畫動圖片列表和動畫對象
        CCArray* pAnimFrames = CCArray::createWithCapacity(69);
        XAnsiString strAniName;
        for (int i = 1; i < 70; i++)
        {
            strAniName.printf("light%04d.png", i);
            pAnimFrames->addObject(pCache->spriteFrameByName(strAniName.c_str()));
        }
        CCAnimation* animation = CCAnimation::createWithSpriteFrames(pAnimFrames, this->m_fDuration * 2.0f/3.0f/69.0f );
        

        CCNode * pNode = CCNode::create(); //這個有兩個子節點,一個是左邊交換圖片,一個是中間的動畫,用于一起做移動的Action
        CCSprite* pLeft = CCSprite::createWithSpriteFrameName("swap_left.png");
        pLeft->setAnchorPoint(CCPointZero);
        pNode->addChild(pLeft);

        CCSprite * pMiddle = CCSprite::create();  //顯示動畫
        pMiddle->setAnchorPoint(CCPointZero);
        pMiddle->setPosition(ccp(436.0f - 69.0f, 250.0f + 60.0f - 72.0f));
        pMiddle->runAction(CCAnimate::create(animation));
        pNode->addChild(pMiddle);

        pNode->setAnchorPoint(ccp(0,0));
        pNode->setPosition(stLeftBegin);
        this->addChild(pNode,1);

        //右邊的交換圖片
        CCSprite* pRight = CCSprite::createWithSpriteFrameName("swap_right.png");
        pRight->setPosition(stRightBegin);
        pRight->setAnchorPoint(CCPointZero);
        this->addChild(pRight, 0);

        //定義動作
        
//左邊的向右移動活動
        CCMoveTo* pActionLeft = CCMoveTo::create(m_fDuration / 3, stLeftEnd);
        //右邊的向左移動活動
        CCMoveTo * pActionRight = CCMoveTo::create(m_fDuration / 3, stRightEnd);
        //原地不動
        CCMoveTo* pActionLeft1 = CCMoveTo::create(m_fDuration / 3, stLeftEnd);
        CCMoveTo * pActionRight1 = CCMoveTo::create(m_fDuration / 3, stRightEnd);
        
        CCMoveTo* pActionLeft2 = CCMoveTo::create(m_fDuration / 3, stLeftBegin);
        CCMoveTo * pActionRight2 = CCMoveTo::create(m_fDuration / 3, stRightBegin);

        m_FinishCnt = 0;
        pNode->runAction(CCSequence::create(pActionLeft, CCCallFunc::create(this, callfunc_selector(CCTransitionGame::OnFirstActionFinish)), pActionLeft1, pActionLeft2, CCCallFunc::create(this, callfunc_selector(CCTransitionGame::LRFinish)), NULL));
        pRight->runAction(CCSequence::create(pActionRight, pActionRight1,pActionRight2, CCCallFunc::create(this, callfunc_selector(CCTransitionGame::LRFinish)), NULL));
    }

    void CCTransitionGame::LRFinish(void)
    {
        //所以的活動完成后,要執行場行的Finish
        m_FinishCnt++;
        if (m_FinishCnt >= 2)
        {
            CCTransitionScene::finish();
        }
    }

    void CCTransitionGame::OnFirstActionFinish(void)
    {
        //打開門之前,關閉顯示第一個場景,顯示第二個場景
        m_pInScene->setVisible(true);
        m_pOutScene->setVisible(false);
    }

}
用到的資源
/Files/zdhsoft/plist.zip 效果圖:
posted on 2014-07-01 20:12 冬瓜 閱讀(2173) 評論(0)  編輯 收藏 引用 所屬分類: 原創cocos2dx
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品久久视频| 在线一区二区日韩| 国产精品尤物福利片在线观看| 亚洲人成网在线播放| 一区二区三区免费网站| 亚洲午夜精品久久久久久app| 亚洲国产日韩美| 榴莲视频成人在线观看| 欧美阿v一级看视频| 欧美成人精品不卡视频在线观看 | 国产女优一区| 欧美日韩免费高清| 欧美色播在线播放| 亚洲欧美视频在线观看视频| 午夜一区不卡| 欧美一区免费视频| 亚洲精品国精品久久99热| 亚洲区在线播放| 亚洲欧美三级伦理| 久久天堂av综合合色| 欧美国产激情| 999亚洲国产精| 国产精品天天摸av网| 欧美sm重口味系列视频在线观看| 欧美高清不卡| 欧美一级一区| 欧美mv日韩mv国产网站app| 日韩一区二区精品葵司在线| 亚洲综合色在线| 亚洲剧情一区二区| 久久国内精品视频| 亚洲视频在线视频| 久久中文欧美| 欧美尤物巨大精品爽| 欧美久久久久久久久久| 久久久久欧美精品| 国产精品卡一卡二卡三| 欧美福利电影网| 国产偷国产偷亚洲高清97cao| 亚洲人体1000| 伊人成综合网伊人222| 亚洲午夜女主播在线直播| 久久国产一区二区| 亚洲精品中文字幕在线观看| 夜夜嗨av一区二区三区中文字幕| 欧美日韩美女一区二区| 午夜在线播放视频欧美| 麻豆国产精品777777在线| 一区二区国产精品| 欧美在线free| 一区二区精品在线观看| 小嫩嫩精品导航| 在线视频日本亚洲性| 久久久久国色av免费观看性色| 这里只有精品视频在线| 久久久噜噜噜久久久| 一区二区三区欧美视频| 噜噜噜噜噜久久久久久91| 久久精品一区二区三区中文字幕| 国产精品久久久久久超碰| 亚洲人成在线观看| 亚洲人成网站777色婷婷| 久久久美女艺术照精彩视频福利播放| 亚洲欧美激情精品一区二区| 欧美日韩午夜激情| 亚洲国产导航| 永久91嫩草亚洲精品人人| 亚洲色无码播放| 日韩亚洲视频在线| 久久精品国产91精品亚洲| 欧美精品久久久久久久免费观看 | 国产欧美日韩精品专区| 亚洲国产日韩一区| 夜夜嗨av一区二区三区网页| 欧美激情视频免费观看| 亚洲欧洲精品天堂一级| 在线午夜精品| 国产精品久久看| 日韩视频免费观看高清在线视频| 亚洲国产视频一区| 久久久久国产精品一区| 美女诱惑一区| 亚洲精选一区| 欧美视频日韩视频| 免费日韩精品中文字幕视频在线| 午夜一区二区三区不卡视频| 亚洲理伦在线| 欧美在线影院| **欧美日韩vr在线| 欧美伦理视频网站| 午夜欧美大尺度福利影院在线看| 久久国产视频网站| 国内精品久久久久久久影视蜜臀 | 国内精品久久久久影院薰衣草| 香蕉成人久久| 亚洲国产精品久久| 欧美一进一出视频| 亚洲丰满在线| 国产精品成人久久久久| 久久久久久**毛片大全| 亚洲精品视频免费观看| 久久九九99| 日韩一本二本av| 国产一区导航| 欧美剧在线免费观看网站| 亚洲欧美日本国产专区一区| 免费日韩成人| 亚洲欧美清纯在线制服| 亚洲黄一区二区| 国产日韩欧美精品在线| 欧美精品观看| 欧美在线一二三| 一区二区不卡在线视频 午夜欧美不卡'| 国产精品电影在线观看| 欧美a级在线| 久久精品电影| 亚洲欧美福利一区二区| 91久久国产综合久久蜜月精品 | 最新69国产成人精品视频免费| 欧美色视频一区| 六月天综合网| 久久国产欧美精品| 亚洲女人小视频在线观看| 亚洲黄一区二区三区| 久久精品一区二区三区不卡| 亚洲影院一区| 在线亚洲欧美专区二区| 亚洲国产精品激情在线观看| 国产日产高清欧美一区二区三区| 欧美日韩免费高清一区色橹橹| 久久亚洲美女| 久久久成人网| 欧美专区日韩视频| 欧美夜福利tv在线| 亚洲一区二区欧美日韩| 一区二区三区精密机械公司| 亚洲国产天堂久久综合网| 你懂的视频欧美| 久久嫩草精品久久久久| 久久精品一区二区三区四区 | 欧美一区二区三区婷婷月色 | 亚洲黑丝在线| 欧美激情中文不卡| 亚洲国产精品99久久久久久久久| 久久人人超碰| 裸体一区二区| 久久综合网络一区二区| 快she精品国产999| 久热精品视频| 欧美成人自拍视频| 亚洲国产精品一区二区尤物区| 亚洲电影免费在线| 亚洲精品久久视频| 一区二区三区视频在线观看| 一区二区毛片| 午夜精品久久久久久久久久久久 | 欧美一激情一区二区三区| 欧美一区二区精美| 久久中文在线| 欧美区国产区| 国产精品伦理| 精品88久久久久88久久久| 亚洲国产精品va| 99pao成人国产永久免费视频| 亚洲视频一区在线观看| 午夜精品av| 久久综合电影| 日韩视频免费观看高清在线视频| 亚洲视频精品| 久久久久青草大香线综合精品| 欧美a级理论片| 欧美视频精品在线| 狠狠色狠色综合曰曰| 亚洲靠逼com| 久久疯狂做爰流白浆xx| 蜜臀a∨国产成人精品| 最新中文字幕一区二区三区| 亚洲一区国产| 噜噜噜躁狠狠躁狠狠精品视频| 欧美激情在线观看| 国产日本欧美一区二区三区| 亚洲经典一区| 久久成人免费日本黄色| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲韩国精品一区| 亚洲欧美国产精品专区久久| 免费不卡视频| 国产亚洲毛片| 亚洲少妇一区| 亚洲福利av| 性视频1819p久久| 欧美天堂亚洲电影院在线观看| 一区二区三区我不卡| 亚洲综合激情| 亚洲国产一区二区三区青草影视 | 欧美jizz19性欧美| 亚洲一区二区三区成人在线视频精品| 久久视频国产精品免费视频在线 | 免费短视频成人日韩| 国产精品主播|