не разбирался в етом направлении . .но в флеше есть об"ект Color ..... берешь значение RGB КАЖДОГО елемента мувика.... ну чтонибуть как foreach юзай.... ну и надо свою функцию которая по трех параметрах RGB (ну или одного RGB в HEX значении) вьідает тебе значение серого цвета.... тоже как я понимаю в RGB (но в сером - R=G=B.... тоесть каждая компонента равна двум другим.... ).......... попробуй находить среднее значение.... и присваивать ето каждому елементу мувика....... каждому свое......
вот издержка из хелпа:
Код:
Color (объект)
Объект Color позволяет Вам устанавливать и изменять RGB-значения мувиклипов и главного клипа и извлекать эти значения после их установки.
Вы должны использовать конструктор new Color() для создания экземпляра объекта Color, прежде, чем вызывать его методы.
Объект Color доступен во Flash 5 или более поздних версий Flash Player.
Таблица методов объекта Color
Метод
Описание
Color.getRGB
Возвращает числовое RGB-значение, установленное при последнем вызове метода setRGB.
Color.getTransform
Возвращает информацию об изменениях, установленную последним вызовом метода setTransform.
Color.setRGB
Устанавливает шестнадцатеричное представление RGB-значения для объекта Color.
Color.setTransform
Устанавливает изменение цвета для объекта Color.
Конструктор для объекта Color
Доступность
Flash Player 5.
Синтаксис
new Color(target)
Параметры
target Имя экземпляра мувиклипа (Movie Clip).
Возвращает
Ничего.
Описание
Конструктор, создает экземпляр объекта Color для мувиклипа, определенного в аргументе target. Затем можете использовать методы этого объекта Color для изменения цвета мувиклипа.
Пример
Следующий пример создает экземпляр объекта Color, именованного myColor для мувиклипа myMovieClip и устанавливает для него RGB-значение цвета:
myColor = new Color(myMovieClip);
myColor.setRGB(0xff9933);