PDA

Просмотр полной версии : Blend mode


deadMax
17.07.2007, 14:41
Приветствую всех!
Flash, начиная с версии 8 про, имеет возможность наложения blend modes на movie clip (типа "multiply", "lighten" и т.д.). Внимание, вопрос:
есть ли возможность редактирования этих модов через AS, а именно... к примеру, мы кладем "hardlight" на mc по принципу
my_mc.blendMode=14;
14 - это hardlight. Хотелось бы знать, можно ли этот хардлайт регулировать скриптом? (типа насыщенность эффекта и т.д.).

etc
17.07.2007, 14:46
А что, в том же фотошопе разве можно?

deadMax
17.07.2007, 14:48
В том-то и дело, что нет. А во флеше, вроде, можно. Я видел стр (не помню адрес, что-то про vj), где можно было это дело использовать, а потом еще и регулировать. Я не утверждаю, что оно есть, но и не исключаю :)

etc
17.07.2007, 14:50
Нет, такой возможности нет.

deadMax
17.07.2007, 16:53
Ясно. Спасибо.

Wolsh
19.07.2007, 13:31
Как и в фотошопе, можно регулировать прозрачность "слоя", таким образом меняя параметры внедрения. А также - создать тот же объект на другом слое без эффекта точно под или над объектом с блендой, и регулировать еще и его прозрачность. Все допустимые варианты таким образом могут быть получены.

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

PS: кстати, если уж затронули эту тему... например есть несколько хаотически движущихся мувиков в метод наложения Overlay... если их перевести в bitmap (cacheAsBitmap = true) насколько это поднимет производительносить? и, вообще, когда используются бленды, то лучше (с точки зрения производительности) мувики кэшировать как растры и оставлять их векторными?

etc
19.07.2007, 19:08
В данном случае cacheAsBitmap ничем не поможет.

Ведьмак
19.07.2007, 19:32
хорошо, а если летает много инстансов с блуром одного объекта .. есть смысл их кашировать?

etc
19.07.2007, 19:56
Тоже в принципе нет.

Wolsh
20.07.2007, 09:16
__etc, не мог бы ты направить на какую-нибудь статейку про кэширование, а то я нигде не могу полного и внятного описания найти зачем и когда. А очень интересно, и не мне одному, я думаю. Желательно на русском, а то я от обилия иноязычной терминологии висну :) А то и может сам напишешь?

Kikasso
20.07.2007, 09:46
а если летает много инстансов с блуром одного объекта .. есть смысл их кашировать?
Если блюр не меняется, есть смысл его 'применить'
То есть applyFilter() применительно к битмапе.

etc
20.07.2007, 10:12
Wolsh, там писать нечего :)
cacheAsBitmap работает для статичных (без какой-либо внутренней анимации) клипов, без режимов наложения и смешения. При включении фильтра, автоматически включается кеширование.
Вот, например, здесь:
http://funclub.ru.samsungmobile.com/
В шапке применяется cacheAsBitmap всего и вся. Если бы его не было, то при перемещении были бы дикие тормоза.

iNils
20.07.2007, 10:19
__etc, не мог бы ты направить на какую-нибудь статейку про кэширование, а то я нигде не могу полного и внятного описания найти зачем и когда.Допустим есть мувиклип со сложной векторной графикой, если начать такой клип двигать, то флеш каждый раз пересчитывает контрольные точки вектора, что снижает производительность. Если двигать растр, такого не происходит.
cacheAsBitmap снимает "скриншот" (кеширует) с такого мувиклипа и оперирует с ним, а не с вектором. Таким образом можно поднять быстродействие, однако если содержимое этого мувиклипа будет меняться, то кеширование будет происходить при каждом изменении, что опять понизит производительность.

Wolsh
20.07.2007, 13:32
Ну это я так и думал... А вот еще есть специфические применения, например в маске с градиентом - это зачем? И если маска с градиентом - не статичная, а анимированный клип.

2 __etc: всеравно тормозит :) Там когда спрайты (отбипмаченные) увеличиваются - применяется смутинг чтоли? И это все не жрет ресурсов? У меня ведьма летала в игрушке вся в полупрозрачных развивающихся векторных градиентных одеждах(шейптвин! - в том числе покадровые смещения градиента в шейпе) и нифига не тормозила. Ну может совсем чуть-чуть :)

etc
20.07.2007, 14:08
Wolsh, при простом движении вправо-влево не тормозит. При увеличении — да. Но не настолько, как если бы был отключен cacheAsBitmap.
Если хочется увидеть разницу — поставь седьмой плеер.

Там просто безумное количество векторных элементов.