recorderChild()函数在什么时候调用,为什么不用SetZorder()
来源:互联网 发布:淘宝便宜55寸彩电价格 编辑:程序博客网 时间:2024/05/22 02:03
一、了解recorderchild()
recorderChild函数功能主要是:改变Z轴顺序并改变遮挡关系。
SpriteZOrder::SpriteZOrder(){ m_dir = 1; CCSize s = CCDirector::sharedDirector()->getWinSize(); float step = s.width/11; for(int i=0;i<5;i++) { CCSprite* sprite = CCSprite::create("Images/grossini_dance_atlas.png", CCRectMake(85*0, 121*1, 85, 121)); sprite->setPosition( ccp( (i+1)*step, s.height/2) ); addChild(sprite, i); } for(int i=5;i<10;i++) { CCSprite* sprite = CCSprite::create("Images/grossini_dance_atlas.png", CCRectMake(85*1, 121*0, 85, 121)); sprite->setPosition( ccp( (i+1)*step, s.height/2) ); addChild(sprite, 14-i); } CCSprite* sprite = CCSprite::create("Images/grossini_dance_atlas.png", CCRectMake(85*3, 121*0, 85, 121)); addChild(sprite, -1, kTagSprite1); sprite->setPosition( ccp(s.width/2, s.height/2 - 20) ); sprite->setScaleX( 6 ); sprite->setColor(ccRED); schedule( schedule_selector(SpriteZOrder::reorderSprite), 1); }void SpriteZOrder::reorderSprite(float dt){ CCSprite* sprite = (CCSprite*)(getChildByTag(kTagSprite1)); int z = sprite->getZOrder(); if( z < -1 ) m_dir = 1; if( z > 10 ) m_dir = -1; z += m_dir * 3; reorderChild(sprite, z); }
上面代码通过getZOrder()获得目前的z轴值,然后改变后父节点调用recorderchild函数,第一个参数是精灵对象,第二个参数是设置的z轴值。
二、为什么不直接使用sprite->SetZorder(z)
这个是CCNode类的代码,打开后发现,其实setZorder函数本身的实现就是调用reorderchild()函数;
为什么不直接调用看第二张图就行了,该函数是私有的private()
0 0
- recorderChild()函数在什么时候调用,为什么不用SetZorder()
- javascript调用函数时什么时候加括号,什么时候不用加括号
- 复制构造函数在什么时候被调用?
- probe在什么时候调用
- layoutSubviews在什么时候调用
- 什么时候可以不用实例化对象就可以调用类中成员函数
- 为什么struts2调用service层在spring里不用配置?
- C++:复制构造函数在什么时候被调用?
- View的三个构造函数分别在什么时候被调用?
- C++:复制构造函数在什么时候被调用?
- C++:复制构造函数在什么时候被调用?
- C++:拷贝构造函数在什么时候被调用?
- C++:复制构造函数在什么时候被调用?
- 为什么viewDidAppear不调用?什么时候调用
- iOS -- 为什么viewDidAppear不调用?什么时候调用
- 在引入资源文件时,classpath 什么时候用,什么时候不用
- 什么时候调用拷贝构造函数
- 析构函数什么时候调用
- 泊松分酒
- 【Android】倒计时
- Unity与高通AR结合学习记录 - 创建自己的AR工程
- android出错
- unity3d 播放音乐
- recorderChild()函数在什么时候调用,为什么不用SetZorder()
- 将字符串或日期转换成年月日的格式,js方法
- PHP __FILE__获取文件绝对路径用法
- 自制连连看小游戏
- android学习常用资料目录
- 冒泡排序
- sdv sit svt对应tr点
- iOS多线程编程之NSThread的使用
- x264编码流程分析