首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >几个CClabelTTF的动画

几个CClabelTTF的动画
EN

Stack Overflow用户
提问于 2013-11-20 22:12:45
回答 2查看 247关注 0票数 0

为CCLabelTTF制作了动画,只需按下一个按钮即可触发。但是,如果我将此动画用于某些CCLabelTTF,则该动画仅适用于后者。怎么啦?

代码语言:javascript
复制
        id scaleDown = [CCScaleTo actionWithDuration:.4 scale:0.5];
        id scaleUp = [CCScaleTo actionWithDuration:.2 scale:1.5];
        id scaleBack = [CCScaleTo actionWithDuration:.2 scale:1.0];
        id combination = [CCSequence actions:scaleDown, scaleUp, scaleBack, nil];
        id repeat = [CCRepeat actionWithAction:combination times:3];
        [Var1Podpis,Var2Podpis,Var3Podpis runAction:repeat];
EN

回答 2

Stack Overflow用户

发布于 2013-11-20 22:16:33

不能在多个目标上同时执行操作...它们包含关于特定目标的状态。您应该将创建repeat的所有代码放在一个方法中,并针对每个目标运行一次。

代码语言:javascript
复制
-(CCAction*) pulseAction {
    id scaleDown = [CCScaleTo actionWithDuration:.4 scale:0.5];
    id scaleUp = [CCScaleTo actionWithDuration:.2 scale:1.5];
    id scaleBack = [CCScaleTo actionWithDuration:.2 scale:1.0];
    id combination = [CCSequence actions:scaleDown, scaleUp, scaleBack, nil];
    id repeat = [CCRepeat actionWithAction:combination times:3];
    return repeat;
}

and then 

[Var1Podpis runAction:[self pulseAction]];
[Var2Podpis runAction:[self pulseAction]];
[Var3Podpis runAction:[self pulseAction]];

或者类似的东西。未测试,从内存中。

票数 3
EN

Stack Overflow用户

发布于 2013-11-21 01:07:23

代码语言:javascript
复制
 -(void) pulseActionForItem:(CCNode*) item {
        id scaleDown = [CCScaleTo actionWithDuration:.4 scale:0.5];
        id scaleUp = [CCScaleTo actionWithDuration:.2 scale:1.5];
        id scaleBack = [CCScaleTo actionWithDuration:.2 scale:1.0];
        id combination = [CCSequence actions:scaleDown, scaleUp, scaleBack, nil];
        id repeat = [CCRepeat actionWithAction:combination times:3];
        [item runAction:repeat];
    }

self pulseActionForItem:Var1Podpis;....

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20098222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档