Actionscript 3.0:更改复杂动画的颜色

时间:2013-07-20 14:14:48

标签: actionscript

我有一个非常复杂的火球动画。我将它用作游戏中敌人的攻击。我希望能够简单地切换火球中的所有颜色,就是这样,当不同的敌人发射火球时,它们就是不同的颜色。编辑每个单独的帧有点不合适。我真的很挣几件事。

1)每当我复制符号以开始编辑时,我对该符号所做的任何编辑都会自动更改原始符号! AHHHH!

2)更改火球的颜色太复杂,无法逐帧进行。有什么方法可以反转所有颜色或改变所有帧或其他东西的色调?现在,当我制作一个原始火球的新动画片段时,它是一个复杂的物体(变成“混合”)。这不允许我更改任何颜色设置,只有宽度和位置。我必须拆开每个混合对象,更改所有不同的对象,然后为每个帧执行此操作!没发生!

3)我尝试在顶层放一张特定颜色的纸,然后将alpha放得很低,但不幸的是它看起来不太好看。最后的火焰总是在改变位置等,所以一张表只是不做火球正义。

感谢帮助=)

1 个答案:

答案 0 :(得分:1)

ColorMatrices !!!

var colorMatrix: Array = new Array(
  [[0, 0, 1, 0, 0], //red is now the old blue
   [0, 1, 0, 0, 0], //Green component stays the same
   [1, 0, 0, 0, 0], //I channel the old red to blue
   [0, 0, 0, 1, 0]]);
var colorFilter: ColorMatrixFilter(colorMatrix);
yourFireBall.filters = [colorFilter];

我在浏览器中写过,但这应该可以胜任。