2012-04-17 71 views
0

我想打電話從層的方法。有問題的方法在該圖層的父級中。調用父方法的Cocos2D

實施例:

「生存」 是我的場景 的名稱 「SSpriteLayer」 是我層的名稱

SSpriteLayer.m

//this id not my actual method, just a simplified version 
-(void) spritePick { 
[scene initSpritePick]; 
NSLog(@"sent"); 
{ 

SSpriteLayer.h

#import Survival 
@interface SSpriteLayer : CCLayer { 
Survival *scene; 
} 

Survi val.m

- (void) initSpritePick { 
NSLog(@"test"); 
} 

文本「測試」從不出現在日誌中,但我的圖層中的方法被調用。問題是,即使調用方法被髮送,它永遠不會找到該方法,也沒有任何反應。 我沒有收到任何錯誤消息。

我都想盡辦法做到這一點,我知道,所以請您能不能給我一些建議,或者指出問題所在。

回答

0
Try using Class Method it will work 

實施例:

"Survival" is the name of my scene "SSpriteLayer" is the name of my layer 

**SSpriteLayer.m** 

//this id not my actual method, just a simplified version 
-(void) spritePick 
{ 
    [Survival initSpritePick]; 
    NSLog(@"sent"); 
    { 
    } 


**SSpriteLayer.h** 

#import Survival 
@interface SSpriteLayer : CCLayer { 
    Survival *scene; 
} 

**Survival.m** 

    + (void) initSpritePick 
    { 
     NSLog(@"test"); 
} 

問候, 尼爾。

+0

感謝您的快速答覆! – akuritsu 2012-04-17 05:50:52

1

也許這可以幫助 [(ParentClassName *)自父] functionName]。