2011-07-15 56 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

相關問題