2 ooomiao oOOMIAO 于 2012.11.27 11:13 提问

在cocos2d中循环访问子layer

我要循环访问然后移除应用中HUDlayer的子图,我写的代码是:

for(id *item in HUDLayer.children_)
{
    [self removeChild:item cleanup:YES];
}

然后就报错:**Expression does not have a valid object type**

请高手帮忙指点指点

1个回答

gaoXxxing
gaoXxxing   2012.11.27 13:15
已采纳
for(id *item

这句不对了哟,id本身就是对象,不需要*

所以改成

for(id item in HUDLayer._children)

应该就可以了

oOOMIAO
oOOMIAO 真的是这样~佩服佩服
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
cocos2d子层访问父层的三种方法
情景设定:父层HelloWorldLayer有一个方法-(void) setlable;需要被其子层SecondLayer访问。 第一种、半单例方法: 首先在HelloWorldLayer.h声明+(HelloWorldLayer*) shareLayer +(HelloWorldLayer*) shareLayer; 然后在HelloWorldLayer.m加入: #i
cocos2d-js获得其它Layer层对象
cocos2d-js当中有时候一个scene由好几个Layer组成、为了逻辑更为清晰、经常要在不同的Layer处理不同的事情。比如说控制层ControlLayer要控制MainLayer当中添加一个精灵 代码如下: var MainScene = cc.Scene.extend({ onEnter: function () { this._super();
cocos2dx layer理解
对Layer的理解 /////cocos2d-x-3.0alpha0/extensions/CocoStudio/GUI/System // 获取 UIInputManager,添加/移除 widget ,设置 UILayer 的可见 性 #ifndef __UILAYER_H__ #define __UILAYER_H__ #include "cocos2d.h" #include "E
关于cocos2d-x 3.x Layer 与 Scene 锚点更改问题
Cocos2d-x 3.0 api Layer锚点 Scene锚点 Sprite锚点
cocos2d-x 之Scene和Layer
cocos2d-x 3.0 Scene和Layer 初学者 入门
COCOS学习笔记--Layer作用及其2种创建方法
最近在看曹世博老师关于cocos引擎的学习教程,打算重新再系统梳理一下cocos相关的知识结构,学习之余把自己的一些收获和理解总结记录下来,方便日后自己回顾并同时希望本笔记可以对各位cocos学习者有所帮助,相关技术上博主理解如有偏颇,还请指正: 视频地址:http://edu.csdn.net/course/detail/1342/20989?auto_start=1 Layer是处
cocos2d关于设置layer锚点
对于其他锚点设置久不说了,对layer设置锚点还要加入layer->ignoreAnchorPointForPosition(false);/然后再像设置其他锚点一样(layer->setAnchorPoint(Point(0.5,0.5));)设置就可以了
cocos2d-x 中不同layer下的node的坐标转换
在网上搜出来的这些个坐标转换的例子都好官方,无论是解释还是例子都不实在。但在具体的项目开发中总是遇到各种坐标转换的问题。这里记录一下不同layer下两个坐标的转换。 例如: 当layer A 上有一个BtnA,layer B 上有一个BtnB,你知道Btn A 的getPosition ,也知道Btn B 的 getPosition, 这个时候你想要把 Btn A 放到B的坐标上去应该s
cocos2d-x3.6两层Layer触摸事件传递
这里有一点要注意,我这个GameScene本身是一个Layer,然后里面的GameOver页面又是一个Layer。就是一个场景里面有两个层。 前面我们在init()里面添加的触摸事件并不能解决这里的问题,GameOver层弹出来以后,点击屏幕,连连看里面的小图标还能被点中,会动的。看init()里面的触摸事件: auto dispatcher = Director::getInst
Cocos2d-x 缩放以后的触摸判断
cocos2d坐标系 支持以下几种坐标系: 1.屏幕坐标系 原点在左上角,X轴向右,Y轴向下。 2.GL坐标系 原点在左下角,X轴向右,Y轴向上。 3.世界坐标系 指相对于整个屏幕的坐标系,(0,0)就是屏幕的左下角,(320,480)就是屏幕的右上角。 4.本地坐标系 相对于父对象的坐标。 [obj.parent convertToWorldSpace:[obj posi