2011-03-18 71 views
0

我在我的.h中聲明瞭精靈,但是我如何從我聲明的節點中調用精靈,以便我不會得到未聲明的錯誤。我的精靈是未申報的?

@interface MyNode : CCNode{ 
CCSprite *Bsprite1, *Tsprite1, *currentSprite; 
Boolean isChanging; 

} 
@end 

currentSprite = [c1array objectAtIndex:i]; 
//error 'currentSprite' undeclared. 
+0

你確定你是從同一個類中訪問currentSprite iVar嗎? – Michael 2011-03-19 01:09:34

+0

@邁克爾,我不知道如何從同一個班級訪問它。 – Dangermouse 2011-03-19 20:36:32

回答

0

我得到它的工作必須創建一個指向它MYNODE * currentSprite

0

嘗試分開CCSprite聲明..

CCSprite* Bsprite1; 
CCSprite* Tsprite1; 
CCSprite* currentSprite; 

我希望你currentSprite = [c1array objectAtIndex:i];是您的m ..

+0

我試過單獨的聲明,它沒有區別,是currentSprite = [c1array objectAtIndex:i];是在我的.m文件 – Dangermouse 2011-03-20 11:12:11

+0

嗯..重命名它? – xuanweng 2011-03-20 15:11:09

+0

我試過了,它仍然不起作用-_-不知道它爲什麼這樣做,我必須從ccnode或其他東西調用它嗎? – Dangermouse 2011-03-20 18:03:44