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

okありがとうございますが、このクラスのアニメーション関数を別のクラスから呼び出すと、アニメーションが再生されず、initが再び起動します。 – Curnelious

+0

あなたは何を言っているのか分かりません。問題の原因となっているコードを投稿できますか?これはどのクラスですか?基本クラスとは何ですか?アニメーションを別のクラスから呼び出す方法は? – taskinoor

+0

はい、私は本当にそれが必要です:http://stackoverflow.com/questions/6710389/strange-problem-playing-cocos2d-animation-from-another-class – Curnelious

関連する問題