2011-08-23 99 views
0

,所以我有这样访问cocos2d的孩子

CCLabelTTF *label = [CCLabelTTF labelWithString:[NSString stringWithFormat:@"%@", SomeString] fontName:@"Marker Felt" fontSize:25]; 
[SomeClassVar addChild:label]; 

代码然后我想尝试访问它以后 -

[((SomeClass*)SomeTempClassVar).label color] = ccc3(255-pIntVal*150 ,255-pIntVal*55,255-pIntVal*50); 

,但我知道这是因为SomeClass的没有不正确的一个标签作为课堂的一部分,而不是一个孩子......任何帮助?谢谢

+0

,为什么不保持一个指针? – Andrew

回答

0

我喜欢使用标签。它在迭代器中运行良好,你可以从100开始为某些对象开始,并且下面的任何东西都是你可能想要引用的特定静态对象。你甚至可以使用#define来做类似#define kMySprite 1的事情。

[SomeClassVar addChild:label z:0 tag:1]; 

后来与访问它:

[YourScene getChildByTag:1]; 

http://www.cocos2d-iphone.org/api-ref/latest-stable/interface_c_c_node.html#a865a57d2fe81b5afa91a984f8cd3e986

+0

这将现在工作。但是我想我需要在未来定义一些更加自定义的东西。谢谢。 – Glen020