iPhone:添加图层时应用程序崩溃

时间:2012-09-01 10:22:48

标签: iphone objective-c ios4 cocos2d-iphone

当我尝试使用CCSprite添加图层时,我的应用程序崩溃了 这是我使用的一些代码:

CCLayer *layerPause = [CCLayer node];  
CCSprite *spriteBackgroundPause = [[CCSprite alloc] initWithFile:@"BackgroundMenu.jpg"];  
[layerPause addChild:spriteBackgroundPause];  
[self addChild:layerPause z:27];  

这也是图片:

picture

2 个答案:

答案 0 :(得分:2)

您必须保留layerPause变量,因为它似乎是一个自动释放的对象,请尝试这样:

CCLayer *layerPause = [[CCLayer node] retain];  
CCSprite *spriteBackgroundPause = [[CCSprite alloc] initWithFile:@"BackgroundMenu.jpg"];  
[layerPause addChild:spriteBackgroundPause];  
[self addChild:layerPause z:27];  

答案 1 :(得分:0)

为什么不这么简单..?像这样:

CCLayer * layer = [CCLayer alloc]init];
[self addchild: layer];

CCSPrite * sprite = [CCSPrite spriteWithFile:@"ImageName.png"];
[layer addChild:sprite];