调用其他类不会被执行

时间:2011-06-24 10:50:27

标签: objective-c cocos2d-iphone

我(我假设)调用了另一个类的一般问题。

对其他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"];

1 个答案:

答案 0 :(得分:0)

是在@interface中声明的函数,以便可以从类外部调用它吗?

@interface

CCSprite *mySprite;

@property (nonatomic,retain) CCSprite *mySprite;

-(void)methodName;