Попытка исчезнуть CCLabelTTF, изменить текст, а затем вернуться обратно в

Я пытаюсь заставить CCLabelTTF изменять свой текст каждые 10 секунд, используя массив строк. Это код, который у меня есть, но он дает мне эту ошибку!

2013-09-07 15:47:34.618 MazeIt[6271:1b503] -[TitleLayer opacity]: unrecognized selector sent to instance 0xa553bb0

Если кто-то, кто имеет больше опыта работы с runAction и CCLabel, может мне помочь, это будет чрезвычайно полезно!

Вот код, который у меня есть: у меня есть _list, который является массивом строк, _text, который является CCLabelTTF, которым я хочу манипулировать

In init _text and _list is created:
[self schedule:@selector(callback) interval:10.0f];

-(void) callback
{
    id fadeIn = [_text runAction:[CCFadeTo actionWithDuration:0.5 opacity:127]];
    id fadeOut = [_text runAction:[CCFadeTo actionWithDuration:0.5 opacity:255]];
    id change = [CCCallFunc actionWithTarget:_text selector: @selector(changeText:)];
    id sequence = [CCSequence actions: fadeIn, change, fadeOut, nil];
    [self runAction: sequence];
}
- (void)changeText:(id)sender{
    [_text setString:@"You completed no levels!"];
//    [_text setString:_list[0]];
//    [_text setString:_list[_next%[_list count]]];
    _next++;
}

Спасибо!!!

1 ответ

Решение

LOL Боже мой, это была действительно простая ошибка, и некоторые изменения исправили ее! Я просто оставлю это здесь на случай, если кто-то другой попытается сделать то же самое! Правильный код:

-(void) callback
{
    id fadeIn = [CCFadeTo actionWithDuration:0.5 opacity:0];
    id fadeOut = [CCFadeTo actionWithDuration:0.5 opacity:255];
    id change = [CCCallFunc actionWithTarget:self selector: @selector(changeText:)];
    id sequence = [CCSequence actions: fadeIn, change, fadeOut, nil];
    [_text runAction: sequence];
}
Другие вопросы по тегам