我在我的.h中聲明瞭精靈,但是我如何從我聲明的節點中調用精靈,以便我不會得到未聲明的錯誤。我的精靈是未申報的?
@interface MyNode : CCNode{
CCSprite *Bsprite1, *Tsprite1, *currentSprite;
Boolean isChanging;
}
@end
currentSprite = [c1array objectAtIndex:i];
//error 'currentSprite' undeclared.
我在我的.h中聲明瞭精靈,但是我如何從我聲明的節點中調用精靈,以便我不會得到未聲明的錯誤。我的精靈是未申報的?
@interface MyNode : CCNode{
CCSprite *Bsprite1, *Tsprite1, *currentSprite;
Boolean isChanging;
}
@end
currentSprite = [c1array objectAtIndex:i];
//error 'currentSprite' undeclared.
我得到它的工作必須創建一個指向它MYNODE * currentSprite
嘗試分開CCSprite聲明..
CCSprite* Bsprite1;
CCSprite* Tsprite1;
CCSprite* currentSprite;
我希望你currentSprite = [c1array objectAtIndex:i];
是您的m ..
我試過單獨的聲明,它沒有區別,是currentSprite = [c1array objectAtIndex:i];是在我的.m文件 – Dangermouse 2011-03-20 11:12:11
嗯..重命名它? – xuanweng 2011-03-20 15:11:09
我試過了,它仍然不起作用-_-不知道它爲什麼這樣做,我必須從ccnode或其他東西調用它嗎? – Dangermouse 2011-03-20 18:03:44
你確定你是從同一個類中訪問currentSprite iVar嗎? – Michael 2011-03-19 01:09:34
@邁克爾,我不知道如何從同一個班級訪問它。 – Dangermouse 2011-03-19 20:36:32