Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   AS2. Как вытащить параметры фильтров и трансформаторов, примененных к битмап дате (http://www.flasher.ru/forum/showthread.php?t=111873)

MOHCTEP 11.05.2008 15:27

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

к успеху не привели. Вот и хотелось бы понять: как отследить состояние этого "трансформера", чтоб разобраться с ошибкой?
Попутно, также хотелось бы знать, как "вытащить" примененные к битмапу фильтры, для модификации их параметров.

etc 11.05.2008 15:39

Примененные трансформации и фильтры необратимы.

MOHCTEP 11.05.2008 22:16

Спасибо! Жаль конечно...

iNils 12.05.2008 06:55

Цитата:

Сообщение от __etc (Сообщение 738473)
Примененные трансформации и фильтры необратимы.

В смысле?

etc 12.05.2008 09:55

Цитата:

Сообщение от iNils (Сообщение 738594)
В смысле?

Ммммм, по-моему, в моем предложении нет непонятных слов :)
Фильтры и трансформации с цветом применяются к битмапу без возможности отката. Т.е. либо мы клепаем постоянно копию изображения и на него в разной последовательности накладываем эти трансформации для возможности отката, либо перерендериваем весь битмап целиком с применением всех трансформацией, кроме, допустим, последнего.

iNils 12.05.2008 10:15

Цитата:

Сообщение от __etc (Сообщение 738607)
Ммммм, по-моему, в моем предложении нет непонятных слов :)

Арбуз, кролик, жевать, прозрачный.
Эти слова тоже понятны, только смысла в них нет:D


Часовой пояс GMT +4, время: 09:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.