我(我假设)调用了另一个类的一般问题。
对其他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"];
答案 0 :(得分:0)
是在@interface中声明的函数,以便可以从类外部调用它吗?
@interface
CCSprite *mySprite;
@property (nonatomic,retain) CCSprite *mySprite;
-(void)methodName;