我有一個十個精靈的陣列;他們都坐在屏幕的同一區域爲了便於解釋,我會說在中下方,堆疊在一起。我需要做的是拿頂尖精靈,並通過向前滑動屏幕(從下到上)將其扔出屏幕。當我有一個精靈時,我沒有這個問題;這是當我有多個精靈,我有問題。我想補充的項目層像這樣:精靈的NSMutableArray,內存問題?
for(int i=0; i<maxCount; i++){
CCSprite *x = [listOfItems objectAtIndex:i];
//NSLog(@"(%f, %f)", x.position.x, x.position.y);
[self addChild:x];
}
他們是在一個以上步驟中創建:
for (int i=0; i<maxCount; i++) {
CCSprite *o = [CCSprite spriteWithFile:@"image.png"];
o.position = ccp(windowSize.width/2,windowSize.width/2);
[listOfItems addObject:o];
[o release];
}
我想,真正的問題是我不知道如何處理 「當前「 最佳。所以,如果我有數組索引0作爲頂部,我可以繼續並使用觸摸手勢並將其「彈出」屏幕。第一個工作正常,但是一旦我觸及第二個,它就會與EXC_BAD_ACCESS一起崩潰。這裏的方法的touchesBegan:
-(void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:[touch view]];
location = [[CCDirector sharedDirector] convertToGL:location];
startingPoint = location;
//Trying something here....
//if(current)
// [current release];
current = [listOfItems objectAtIndex:currentPosition];
[self reorderChild:current z:2];
actionStartTime = [NSDate timeIntervalSinceReferenceDate];
}
當「這裏嘗試一些......」線是未加註釋,這也正是崩潰發生,當他們被註釋掉,將其分配current
時發生。我知道我在這裏錯過了一些東西,但我無法弄清楚。
正是我需要的!謝謝一堆。 – SlackerCoder 2011-06-16 01:25:29