![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jul 2004
Адрес: от Москвы до самых до окраин
Сообщений: 172
|
В объекте mc вложено два объекта mc1 и mc2. Объекту mc.mc1 задается цвет при помощи transform. После чего необходимо применить фильтр. Но по всей видимости фильтр после transform не работает. Работает только по отношению к объектам, к которым transform не применялся.
Вот код: import flash.filters.BitmapFilterQuality; import flash.filters.BitmapFilterType; import flash.filters.GradientBevelFilter; import flash.geom.ColorTransform; // меняем цвет var colorInfo:ColorTransform = mc.mc1.transform.colorTransform; colorInfo.color = 0x003399; mc.mc1.transform.colorTransform = colorInfo; // применяем фильтр имитирующий полупрозрачную белую пелену // при наведении курсора и удаляем при снятии наведения mc.addEventListener(MouseEvent.MOUSE_OVER, listener1); mc.addEventListener(MouseEvent.MOUSE_OUT, listener2); function listener1(e:MouseEvent) { var sellFilter:GradientBevelFilter; sellFilter = new GradientBevelFilter(0, 45, [0xFFFFFF], [.6], [0], 1, 1, 1, BitmapFilterQuality.HIGH, BitmapFilterType.INNER, false); e.target.filters = [sellFilter]; } function listener2(e:MouseEvent) { e.target.filters = null; } |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
У меня тоже ничего не получилось
![]() Может лучше
__________________
Нормально делай — нормально будет! |
|
|||||
|
>>Но по всей видимости фильтр после transform не работает
фильтр-то работает, но transform.color - это полная 'закраска' объекта, в том числе и того, что фильтр наделал сравни с таким, например |
|
|||||
|
Регистрация: Jul 2004
Адрес: от Москвы до самых до окраин
Сообщений: 172
|
цвет не меняется
|
|
|||||
|
>>цвет не меняется
тебя непонятно: какой цвет и когда не меняется ? я имел ввиду, что под colorTransform.color=0x003399 все всегда будет именно 0x003399 (во всяком случае для такого фильтра) и предлагал посмотреть действие с colorTransform 'помягче', в моем тесте все меняется |
|
|||||
|
Регистрация: Jul 2004
Адрес: от Москвы до самых до окраин
Сообщений: 172
|
Вот неработающий пример. Цвет левого клипа (mc.mc1) при компиляции ролика должен стать синим, но не меняется.
|
|
|||||
|
еще раз:
чтоб сделать конкретно синим, colorTransform.color=0x003399 применен правильно, но синим он будет всегда (и под фильтром тоже), поменять цвет с помощью фильтра при таком colorTransform не получится при более слабом colorTransform, только offset синего канала, например, действие фильтра будет видно, но исходный цвет не будет радикально синим вот такая вилка.. это по сабжу почему не видно действия фильтра а по самой задачке не оч. понятно зачем тут вообще фильтр, тем более GradientBevelFilter |
|
|||||
|
Регистрация: Jul 2004
Адрес: от Москвы до самых до окраин
Сообщений: 172
|
Спасибо за объяснения.
Есть такая задача, в игре-раскраске при наведении курсора на спрайты необходимо эти спрайты как-то красивенько подсвечивать. Проще альфой, но так создается впечатление затемнения объекта, а хотелось наоборот - осветлять его. Да, еще, с Днем Варенья! ![]() |
|
|||||
|
>>как-то красивенько подсвечивать
тут ColorMatrixFilter в тему, пример: http://silin.su/#AS3/filters/color во многих твинерах есть встроенные фичи управления цветом/тинтом/и т.д >>Да, еще, с Днем Варенья! спасибо |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|