CCTransitionScene* createTransition(int nIndex, float t, CCScene* s)
{
// fix bug #486, without setDepthTest(false), FlipX,Y will flickers
CCDirector::sharedDirector()->setDepthTest(false); switch(nIndex)
{
case : return CCTransitionJumpZoom::create(t, s); case : return CCTransitionProgressRadialCCW::create(t, s);
case : return CCTransitionProgressRadialCW::create(t, s);
case : return CCTransitionProgressHorizontal::create(t, s);
case : return CCTransitionProgressVertical::create(t, s);
case : return CCTransitionProgressInOut::create(t, s);
case : return CCTransitionProgressOutIn::create(t, s); case : return CCTransitionCrossFade::create(t,s); case : return PageTransitionForward::create(t, s);
case : return PageTransitionBackward::create(t, s);
case : return CCTransitionFadeTR::create(t, s);
case : return CCTransitionFadeBL::create(t, s);
case : return CCTransitionFadeUp::create(t, s);
case : return CCTransitionFadeDown::create(t, s); case : return CCTransitionTurnOffTiles::create(t, s); case : return CCTransitionSplitRows::create(t, s);
case : return CCTransitionSplitCols::create(t, s); case : return CCTransitionFade::create(t, s);
case : return FadeWhiteTransition::create(t, s); case : return FlipXLeftOver::create(t, s);
case : return FlipXRightOver::create(t, s);
case : return FlipYUpOver::create(t, s);
case : return FlipYDownOver::create(t, s);
case : return FlipAngularLeftOver::create(t, s);
case : return FlipAngularRightOver::create(t, s); case : return ZoomFlipXLeftOver::create(t, s);
case : return ZoomFlipXRightOver::create(t, s);
case : return ZoomFlipYUpOver::create(t, s);
case : return ZoomFlipYDownOver::create(t, s);
case : return ZoomFlipAngularLeftOver::create(t, s);
case : return ZoomFlipAngularRightOver::create(t, s); case : return CCTransitionShrinkGrow::create(t, s);
case : return CCTransitionRotoZoom::create(t, s); case : return CCTransitionMoveInL::create(t, s);
case : return CCTransitionMoveInR::create(t, s);
case : return CCTransitionMoveInT::create(t, s);
case : return CCTransitionMoveInB::create(t, s); case : return CCTransitionSlideInL::create(t, s);
case : return CCTransitionSlideInR::create(t, s);
case : return CCTransitionSlideInT::create(t, s);
case : return CCTransitionSlideInB::create(t, s); default: break;
} return NULL;
}
//调用
void TestLayer1::restartCallback(CCObject* pSender)
{
//TransitionsTestScene是CCScene的子类
CCScene* s = new TransitionsTestScene(); CCLayer* pLayer = new TestLayer2();
s->addChild(pLayer);
//这里是使用
CCScene* pScene = createTransition(s_nSceneIdx, TRANSITION_DURATION, s);
s->release();
pLayer->release();
if (pScene)
{
CCDirector::sharedDirector()->replaceScene(pScene);
}
}

TransitionsTest的更多相关文章

  1. quick-cocos2d-x之testlua之mainMenu.lua

    require "helper" require "testResource" require "ActionsTest.ActionsTest&qu ...

  2. 按 Eclipse 开发喜好重新布置 cocos2dx 目录层次

    [tonyfield 2013.08.29 ] 1.  Cocos2dx 库的改动 处于个人的固执,花一天时间重新布置了cocos2dx 2.1.4的目录层次,将android平台无关的代码全数裁剪, ...

  3. Cocos2d-x 3.1.1 lua-tests 开篇

    Cocos2d-x 3.1.1 lua-tests开篇   本篇博客打算从研究Cocos2d-x引擎提供的測试样例来写起,笔者针对Cocos2d-x 3.1.1这个版本号来介绍怎样来学习它给我们提供的 ...

  4. Cocos2d-x学习笔记(20)(TestCpp源代码分析-4)

    本章主要介绍testResource.h与tests.h,当中tests.h主要是存放全部用到的头文件.与菜单相相应的宏定义以及菜单数组,testResource.h主要用是资源文件定义. //tes ...

随机推荐

  1. HTML5 精灵8方向移动+背景滚动+音效播放+鼠标事件响应

    如何清空画布 通过调用函数 ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);   如何实现背景滚动 首先我们准备了一张2532*940 ...

  2. 王立平--include在Android中的应用

    一个布局中包括还有一个布局 1.在layout下定义activity_other.xml布局 2.代码中的包括例如以下: <LinearLayout xmlns:android="ht ...

  3. Linux下Tar压缩使用

    具体的可以在linux环境下 用tar --help查看详细说明格式:tar [option] file -c create create a new archive -x extract extra ...

  4. 调用网易有道词典api

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #调用网易有道词典api import urllib import json class Youdao(): ...

  5. vc 6.0 的sdk下载地址

    很多人在为vc6.0sdk版本太老发愁吧,今天在晚上找了半天,终于找到了下载的地方,和大家分享一下. Windows Server 2003 Platform SDKLast Updated: Feb ...

  6. springmvc访问静态资源的springmvc.xml配置

    一. 问题及需求 由于Spring MVC的web.xml文件中关于DispatcherServlet拦截url的配置为"/",拦截了所有的请求,同时*.js,*.jpg等静态资源 ...

  7. JAVA常见异常解析

    1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...

  8. c++课程设计(日历)

    今天比较无聊,就随便找了个程序设计来做,下面是源代码,以及效果图...不喜请喷!/*题目1:年历显示. 功能要求: (1) 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-204 ...

  9. Largest Number(leetcode 179)

    给定一个int数组(每个数字无前导0),要求用这些数字拼接出一个最大的数字. 解决思路: 对整个数组进行排序,把排序后的结果拼接起来. 那么如何进行排序呢?只需要定义一个比较函数,如果str(x)+s ...

  10. logback+slf4j作为日志系统

    一.logback简介 log4j和logback作者是同一人:CekiGülcü.log4j和logback都是实打实的日志系统. commons-logging,slf4j这两者是日志大管家.sl ...