2013-07-20 2 views
0

У меня довольно сложная анимация огненного шара. Я использую его как атаку для врага в игре. Я хочу, чтобы иметь возможность просто переключать все цвета в огненном шаре и все, так что, когда другой враг стреляет из огненного шара, они разные цвета. Редактирование каждого отдельного кадра является чем-то вроде изображения. Я действительно борюсь с несколькими вещами.Actionscript 3.0: Изменение цвета сложной анимации

1) Всякий раз, когда я дублирую символ для начала редактирования, любые изменения, которые я делаю на этом символе, автоматически меняют оригинальный символ! Ааааа!

2) Изменение цвета для файербола слишком сложно, чтобы проходить кадр за кадром. Есть ли способ, которым я могу просто инвертировать все цвета или изменить оттенок на всех кадрах или что-то еще? Прямо сейчас, когда я создаю новый мувиклип исходного файербола, это сложная масса объектов (становясь «смешанными»). Это не позволяет мне изменять какие-либо настройки цвета, просто ширину и позиционирование. Мне пришлось бы разбить каждый смешанный объект, изменить ВСЕ разные объекты, а затем сделать это для каждого кадра! Не происходит!

3) Я попытался положить лист определенного цвета на верхний слой, а затем положить альфа довольно низко, но, к сожалению, он просто выглядит не очень хорошо. Пламя на конце всегда меняет положение и т. Д., Поэтому лист просто не делает правосудие огненного шара.

Спасибо за помощь =)

ответ

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]; 

Я написал в браузере, но это должно выполнить эту работу.

Смежные вопросы