在A.h中,我这样写

@interface A
{
  CCSprite *loadingSprite;
}

- (void)getTag;

@property (nonatomic, retain) CCSprite *loadingSprite;

@end


然后在实施中

@synthesize loadingSprite

- (id)init
{
 loadingSprite = [CCSprite spriteWithSpriteFrameName:@"loading-icon1.png"];
 [loadingSprite setTag:111];
 [self addChild:loadingSprite];
}

- (void)getTag
{
 NSLog(@"%@ tag %d",[loadingSprite getChildByTag:111] , [loadingSprite getChildByTag:111].tag)
}


在另一个类上,我写的是访问方法getTag

A *a = [[A alloc] init];
[a getTag];


但不幸的是,getTag中的NSLog显示:

(null) tag 0


如何从另一个类访问ccsprite的正确方法?谢谢

最佳答案

查阅我的教程“在场景层次结构中访问其他Cocos2D节点的策略”:http://www.learn-cocos2d.com/2012/09/strategies-accessing-cocos2d-nodes-scene-hierarchy/

关于objective-c - 从另一个类访问ccsprite,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13874485/

10-13 07:19