AS2. Как вытащить параметры фильтров и трансформаторов, примененных к битмап дате
Сабж собственно. Подробнее:
Функция сия должна менять прозрачность у битмапа-аргумента анимированно и туды и сюды.
Код:
/*Аргументы
inbd - битмап
dif - шаг и "направление" изменения прозрачности
astart, aend - Начальное и конечное значения*/
function fade(inbd:BitmapData, dif:Number, astart:Number, aend:Number) {
clearInterval(id);
var cf:ColorTransform = new ColorTransform();
astart += dif;
cf.alphaOffset = astart;
inbd.colorTransform(inbd.rectangle, cf);
dif<0 && astart>aend || dif>0 && astart<aend ? id=setInterval(fade, 20, inbd, dif, astart, aend) : null;
}
Когда битмап необходимо сделать прозрачным, то все работает.
Код:
fade(topbd, -5, 0, -255);
А вот наоборот - проблема! Сделал картинку прозрачной, а обратно показать не получается. Попытки
Код:
fade(topbd, 5, 0, 255);
fade(topbd, 5, -255, 0);
к успеху не привели. Вот и хотелось бы понять: как отследить состояние этого "трансформера", чтоб разобраться с ошибкой?
Попутно, также хотелось бы знать, как "вытащить" примененные к битмапу фильтры, для модификации их параметров.
|