我创建了一个从CCScene派生的加载场景单独的类,我可以在其他项目中重用它。我在里面添加了一个名为“Loading ..”的标签。
@interface LoadingScene : CCScene
{
TargetScenes targetScene_;
}
我希望在其他场景正在加载时给标签赋予效果,但我无法这样做..
在.m文件中,这里是添加标签的代码:
-(id) initWithTargetScene:(TargetScenes)targetScene
{
if ((self = [super init]))
{
targetScene_ = targetScene;
CCLabelTTF* label = [CCLabelTTF labelWithString:@"Loading ..." fontName:@"Marker Felt" fontSize:64];
label.color = ccWHITE;
CGSize size = [[CCDirector sharedDirector] winSize];
label.position = CGPointMake(size.width / 2, size.height / 2);
CCBlink *blink = [CCBlink actionWithDuration:2 blinks:10];
[label runAction:blink];
[self addChild:label];
}
return self;
}
眨眼是行不通的......没有一个行动正在发挥作用,让我头疼......
请有人能告诉我背后的原因吗?另外,如何克服它?
答案 0 :(得分:4)
你是否在课堂上覆盖了onEnter
?你还记得给[super onEnter]
打电话吗?