Как менять параметры фильтров MovieClip c помощью AS3

Декабрь 2nd, 2009 автор: Oleg Antipov

Если вы хотите изменять в скрипте параметры ваших фильтров то вас ждёт не приятный сюрприз – напрямую изменять не получается.
Например такой код не сработает:

myMC.filters[0].strength=1.2;

Дело в том, что при вызове myMC.filters возвращается копия массива фильтров, а не ссылка на него (зачем так сделали не очень понятно).

Поэтому чтобы всё работало надо присвоить массив фильтров временному массиву, поменять необходимые фильтры и их параметры а потом снова присвоить этот массив фильтрам нашего MovieClip-а:

var filterList:Array = myMC.filters;
filterList[0].strength=1.2;
myMC.filters=filterList;

Теперь параметры фильтра будут менятся :)

Категория: Хитрости

Один комментарий

  1. Alex

    Ага, но есть, мне кажется и другие варианты

Оставить комментарий