文档章节

Cocos 页面跳转随机动画崩溃

乐百
 乐百
发布于 2015/07/10 16:19
字数 150
阅读 15
收藏 0

self:getApp():enterScene("PlayScene", "random") 最终call到display.wrapScene(scene, transition, time, more)

当transition传入random的时候,type(t)一直返回table,但是t[1],t[2]可能为nil,直接报错了
function display.wrapScene(scene, transition, time, more)
    local key = string.upper(tostring(transition))

    if key == "RANDOM" then
        local keys = table.keys(display.SCENE_TRANSITIONS)
        key = keys[math.random(1, #keys)]
    end

    if display.SCENE_TRANSITIONS[key] then
        local t = display.SCENE_TRANSITIONS[key]
        time = time or 0.2
        more = more or t[2]
        if type(t) == "table" and (t[1] ~= nil and t[2] ~= nil) then
            scene = t[1]:create(time, scene, more)
        else
            scene = t:create(time, scene)
        end
    else
        error(string.format("display.wrapScene() - invalid transition %s", tostring(transition)))
    end
    return scene
end 


© 著作权归作者所有

共有 人打赏支持
乐百
粉丝 1
博文 6
码字总数 665
作品 0
成都
私信 提问
ios开发中masonry的使用心得

去年做项目时用到一个第三方自动布局的框架——Masonry,期间碰到过一些问题,现在在此总结一下: 1.添加约束后APP崩溃的问题:(所有问题原因都能归根结底到子view没有成功加到父view上就设...

北方人在上海
2016/10/10
104
0
Android 路由框架 - WMRouter

WMRouter是一款Android路由框架,基于组件化的设计思路,有功能灵活、使用简单的特点。 功能简介 WMRouter主要提供URI分发、ServiceLoader两大功能。 URI分发功能可用于多工程之间的页面跳转...

美团技术团队
2018/09/24
0
0
Cocos2d-x游戏引擎

1.场景 场景类在Cocos2d-x中用CCScene表示,单独的一个场景实际上只是一个空壳,里面什么东西都没有,我们需要向里面加入层,精灵,菜单等元素。我们都玩过一些手机或电脑游戏,在进入游戏之...

1415699306
2014/10/11
0
0
React Navigation

https://reactnavigation.org/docs/intro/nesting 官网 http://blog.csdn.net/u013718120/article/details/72357698 http://www.jianshu.com/p/2f575cc35780 这里只是基本用法,高级详情用法......

Chason-洪
2017/11/15
0
0
Flutter路由的跳转、动画与传参(最简单)

跳转 命名路由 在文件构建时先设置路由参数: 在需要做路由跳转的时候直接使用: 构建路由 区别 以上两种路由的优缺点十分明显: 命名路由简明并且系统,但是不能传参。 构建路由可以传参,但...

阿尔卑斯de秘密
2018/11/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
C++网络编程(一)gRPC的编译

Google是真滴烦,整个编译链全是自家产品,在编译之前先来安装一堆东西 安装环境依赖 chocolatey Windows下的包管理系统,没有他就慢慢去下载下面的一堆乱七八糟的东西吧。CMD下执行下面这句...

Pulsar-V
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0
手机通过wifi遥控arduino

手机下载Blinker 从Blinker官网下载手机App,安装到手机。 手机连接WiFi。 点击我的设备右上角的"+"添加设备,选择Arduino -> wifi接入,复制密钥以备后续使用。 点击新建的设备,可以在新界...

davidwbnu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部