在使用cocos2d-html52.0的时候遇到以下几个问题:
- 启动界面,框架提供的loading.js里面加载只缓冲了logo,如果我要背景图片也缓冲,有解决办法吗?如果把背景图片也设置为二进制文件,这样会不会有隐患?
2.screen有没有方法来监控当前页面已经绘制完成的事件,我出现一个这样的现象,就是我loading资源结束以后,进入主场景,主场景去调用android java的一个方法显示一个view到主场景上面,这个view会在loading界面消失前就显示出来。
在使用cocos2d-html52.0的时候遇到以下几个问题:
2.screen有没有方法来监控当前页面已经绘制完成的事件,我出现一个这样的现象,就是我loading资源结束以后,进入主场景,主场景去调用android java的一个方法显示一个view到主场景上面,这个view会在loading界面消失前就显示出来。
没什么问题
如果主动调用了 android java 方法,应该是 native 环境。native 中应该没有 loading 把?
需要将 layer 子节点的 LocalZOrder 设置为 <0,这样 layer 的 draw 就会在所有子节点之后。或者在 layer 中添加一个空节点,然后重写这个节点的 draw
@panda:
针对问题1: 我想问题也就是说把背景图片也写成base64的方式,看网上介绍说太大的图片是不建议这么做的。
针对问题2: 我的意思就是框架loading完成后,跳转到主屏幕的时候,中间是有个时间差的,不是一调用就显示了主场景,我需要监听主场景所有元素都绘制完成后的事件。
您好!
设置背景的问题我解决了,在loading绘制界面绘制一个1280x720的图片有错误,我在index.html中添加了一个img标签,然后设置src为base64的,可以解决。现在问题的大问题就是我希望获得主界面元素绘制完成的事件。就是loading界面完成后,启动主场景,主场景把所有的元素都呈现了以后的事件
如果里面的资源都是预加载过的,重写 scene 的 onEnter ,在里面加上你要的功能应该就行了。。
如果没有预加载的话,那没有人知道里面的元素是什么时候加载成功的。。。
OnEnter 应该是不行的,OnEnter里面是进行的初始化,new 场景下面的layer并add到场景,这个时候场景应该是还没绘制完成吧。有没有所有场景的元素加载完成了并已经在屏幕显示了的监控事件了?