如题:
这只是比较基础的效果;
如果说,血条追尾上,还得加上粒子效果等;
那么就要修改源码了;
放个图上来瞅瞅:
设计思路:
1)、血条=>显示血条、减血过度条(也可以显示加血的预计条)
2)、动画血条=>在上面的“血条”类基础上,对其内部的减血过度条的一个数的过度控制,即可实现效果;
3)、血条中,每条血条的“显示血条、减血过度条”的显示对象指定,以数组方式;(大家都懂动,既然是显示对象,那就可以在一个血条上,处理很丰富的效果)
外部调用代码:
_hp = new AnimatedHp(dspArr, animatedDspArr);
addChild(_hp);
_hp.addEventListener(HpEvent.CUR_VALUE_CHANGED, onHpChanged);
_hp.addEventListener(HpEvent.ANIMATED_VALUE_CHANGED, onAnimatedHpChanged);
private function onAnimatedHpChanged(e:HpEvent):void
{
_curAnimatedHpLabel.text = “当前过度血量:” + e.value;
}
private function onHpChanged(e:HpEvent):void
{
_curHpLabel.text = “当前血量:” + e.value;
}
作者:linjf520
来源:CSDN
原文:https://blog.csdn.net/linjf520/article/details/12008483
版权声明:本文为博主原创文章,转载请附上博文链接!