cocos2d-js获得其它Layer层对象
2016-01-28 14:54
387 查看
cocos2d-js当中有时候一个scene由好几个Layer组成、为了逻辑更为清晰、经常要在不同的Layer处理不同的事情。比如说控制层ControlLayer要控制MainLayer当中添加一个精灵
代码如下:
然后新建一个ControlLayer作为控制MainLayer层
代码如下:
var MainScene = cc.Scene.extend({ onEnter: function () { this._super(); mainLayer = new MainLayer(); this.addChild(mainLayer, 1, 1); //参数三是为了后面找到mainlayer对象 });
<pre name="code" class="java">var MainLayer = cc.Layer.extend({ ctor: function () { this._super(); var sprite = new cc.Sprite(res.sprite); this.addChild(sprite); }, addSprite: function(){ //用ControlLayer层调用这个函数来添加精灵 var cover = new cc.Sprite(res.coverCard); //覆盖在column牌组上的牌 有三个位置 cover.attr({ x: 100, y: 100, scaleX: scaleXY, scaleY: scaleXY }); //因为此刻this为ControlLayer对象 用this.addchild(cover,2);显示不出来精灵 self = cc.director.getRunningScene().getChildByTag(1);//通过获取scene然后用getChildByTag来得到MainLayer对象 self.addChild(cover,2); });
然后新建一个ControlLayer作为控制MainLayer层
<pre name="code" class="java">var ControlLayer = cc.Layer.extend({ ctor: function(){ this._super(); var layer = new MainLayer(); layer.addSprite(); } });
相关文章推荐
- Cocos2d-x 3.0final手机游戏开发视频教程2014 - 自学编程 -(陆续更新中)
- ndk-stack 调试NDK程序
- 【cocos3.x+box2d+tileMap】制作马里奥游戏(四)碰撞检测
- Cocos2d-x 原生EditBox三种形式的使用
- cocos2dx 3.3 AssetsManager简单分析
- cocos studio 发布资源的问题
- cocos的json资源的相对目录和绝对目录
- cocos的plist最好不用
- Cocos2d学习笔记2——cocos命令行指令使用
- 23、Cocos2dx 3.0游戏开发找小三之粒子系统:你那里下雪了吗?
- Cocos2d Android项目手动编译日记之SDK版本(一)
- cocos2dx Shader的使用
- cocos2dx-IOS微信分享
- Cocos2d-三维拾取Ray-AABB碰撞检测算法【转】
- 有关于Cocos2d-X的几个坑(2016.1.26)
- Cocos2d-Lua 接IOS支付记录
- cocos2dx中的序列帧动画
- cocos2dx3.2升级Android5的坑
- 【Cocos2d-x】源码分析之 2d/ui/Widget
- Cocos2d-X3.0 刨根问底(五)----- Node类及显示对象列表源码分析