2011-07-15 37 views
0

为什么如果我试图调用动画功能在cocos2d这样的:if((self = [super init]))?

-(id) init 
    { 
     if((self=[super init])) 
    { 
    [self animation]; 

    } 
     return self; 
    } 

其工作的伟大,但是当我这样做:

-(id) init 
    { 
     [self animation]; 
     if((self=[super init])) 
    { 


    } 
     return self; 
    } 

的动画称为正在播放?或者我无法看到它? 我只是无法理解。

回答

5

很自然,基类的init正在做一些重要的事情来运行动画。这就是为什么当你试图运行动画之前调用init的基类动画没有播放。

+0

好的谢谢,但为什么当我从另一个类中调用这个类的动画函数时,它再次激发init,而不是播放动画? – Curnelious

+0

不确定你在说什么。你能发布导致问题的代码吗?这是哪一类?什么是基类?你如何从另一个班级调用动画? – taskinoor

+0

是的,我发布了一个没有答案的细节问题,我真的需要它:http://stackoverflow.com/questions/6710389/strange-problem-playing-cocos2d-animation-from-another-class – Curnelious

相关问题