У меня (я предполагаю) общая проблема при вызове в другой класс.
Звонок на другой CCLayer:
MyLayer *myLayer = [MyLayer node];
[myLayer methodName];
это реализация метода в 'myLayer':
-(void) methodName
{
NSLog(@"methodName gets called"); // works
[mySprite runAction:[CCBlink actionWithDuration:1.0 blinks:5]]; // works not
}
Действие на mySprite работает (когда вызывается из этого класса), но, похоже,
проблема с «правами» или «иерархией», связанной с этим классом слоя, которая препятствует выполнению команды
снаружи.
Так как я новичок в Objective-C, это своего рода «загадка» для меня.
Я ценю любую помощь или понимание этого, это было бы полезно для многих новичков.
Спасибо!
Кстати:
@interface
CCSprite *mySprite;
@property (nonatomic,retain) CCSprite *mySprite;
@implementation
@synthesize mySprite;
mySprite = [CCSprite spriteWithSpriteFrameName:@"mySprite.png"];