Cocos2d iphone 主层,另一层不显示cocos2d变量

Cocos2d iphone 主层,另一层不显示cocos2d变量,cocos2d-iphone,Cocos2d Iphone,我有一个奇怪的问题。。。我有一个带有sprite和booleans属性的自定义类 在我的主要GameLayer中,我有CCLayerColor*my1layer,在my.m部分我有以下代码: my1layer = [CCLayerColor layerWithColor:ccc4(144,238,144, 255)]; [self addChild: my1layer z:5 tag:100]; [my1layer setContentSize:CGSizeMake(200, 1280)];`

我有一个奇怪的问题。。。我有一个带有sprite和booleans属性的自定义类

在我的主要
GameLayer
中,我有
CCLayerColor*my1layer
,在my.m部分我有以下代码:

my1layer = [CCLayerColor layerWithColor:ccc4(144,238,144, 255)];
[self addChild: my1layer z:5 tag:100]; 
[my1layer setContentSize:CGSizeMake(200, 1280)];`

//default start position
my1layer =ccp(s.width/2-420, s.height-s.height+180.); 

MylmageItem *postImage1 = [[MylmageItem alloc] initWithLayer:self];
[postImage1 release];
postImage1.postImageNum=CCRANDOM_0_1()*12 +1;

postImage1.postImage = [CCSprite spriteWithSpriteFrameName:(NSString*)[self assignPostImage:postImage1.postImageNum ]];
postImage1.postImage.position =ccp(my1layer.contentSize.width/2, my1layer.contentSize.height-my1layer.contentSize.height+80);
[my1layer addChild:myImage1.slotImage z:6 tag:101];’
上面的代码确实起作用,并显示图层上的图像,但是当我尝试访问postImage1.postImageNum属性时,它始终显示0

我这样做:
CCLayer*myLayer1=(CCLayer*)[self-getChildByTag:100]稍后检索我的对象

MyImageItem*tmpImage1=(MymageItem*)[myLayer1 getChildByTag:101]从这里开始,当我执行
CCLOG(@“postImage1.postImageNum%d”,tmpImage1.postImageNum)时,我总是得到0


如何从
my1layer
获取数据

我在一个层上使用了这段代码,所有代码都可以正常工作,但现在我使用了多个层…我忘记了错误消息:[CCSprite postImageNum]:发送到instancepost的无法识别的选择器assignPostImage的函数定义代码。并且不要释放指针positmage1.MylmageItem*positmage1=[[MylmageItem alloc]initWithLayer:self];我注意到initWithLayer在主游戏层上自动初始化,而不是在m1层上,这可能是问题所在吗@Krish assignPostImage刚刚分配@“image.png”…问题解决了!问题的一部分是指针postImage1的发布,我还必须创建一个单独的层类,其中包括问题和方法。。。把它带到主游戏层,现在它工作了。。。