2011-08-23 54 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