ui动画播放的疑问

我的问题是现在的处理方式很“手动”,麻烦:
现在的处理方式是,美术在UI工程里添加一个UI动画叫Animation1,然后程序在代码里手动调用:ActionManager::shareManager()->playActionByName(“helloworld_scene.ExportJson” , “Animation1”);那假如说,helloworld_scene这个场景里面有p1到p10共10个panel,同一时间只会显示一个panel,那么程序每次切换panel的时候,就得手动去判断每个panel是否对应有相应的动画要播放(这可能需要有个人去专门针对这个做个配置表了),要的话就播放。赶脚这样处理很麻烦。。。。不知各位是否有同感,还是说有更好的方法?有的话请不吝赐教!谢谢

我的建议是:
是不是可以把UI动画做成控件的方式。比如“动画按钮”,跟现在的按钮的区别就是有个时间轴,会变化图片的属性,甚至是变换图片的序列帧,其它都是一样,也是加入到控件树里面去,它有父节点,有子节点,然后显示隐藏都跟现在的ui控件处理方法一样。这样是不是使用起来方便很多呢?

把UI动画做成控件的方式是什么意思呢?直接封装好带动画的按钮?

建议提供一个示例说明,谢谢

比如说增加一个UIAnimationButton,跟UIButton的主要区别就是,UIAnimationButton的三台不是两张图片,而是两组动画。然后显示/隐藏等其它属性都跟UIButton一样(可能有个别还会有不同),setVisible、setEnable,而不需要说程序导入了ExportJson文件之后,再调用ActionManager::shareManager()->playActionByName

这个想法不错,UI控件的状态应该是要支持动画的。像Flash一样