![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2005
Адрес: Москва
Сообщений: 251
|
Ребят, Мне надо обесцветить картинку программно..Но я ее подгружаю и она загружается в мувик,который я потом дублирую! обрыл все - нашел токо топик Cacodemon'a - http://flasher.ru/forum/showthread.p...0&page=1&pp=10 -! Он пишет :
Обесцвечивает так --- gray = new flash.filters.ColorMatrixFilter(); gray.matrix = [0.4, 0.4, 0.4, 0, 0, 0.4, 0.4, 0.4, 0, 0, 0.4, 0.4, 0.4, 0, 0, 0, 0, 0, 1, 0]; Но ниххх... не работает! Ох уж этот матричный фильтр... У меня flash 8! Так вот - кто нить может рассказать как это работает и как им пользоватьчся.... А еще лучше примерчик скинуть... самый-самый скудный хотяб - уже хорошо было бы! Или может скажите где в документации лежит этот примерчик! Че то не найду... вроде все обрыл!!! Спасибо!
__________________
Старатель и будущий миллионер(R) |
|
|||||
|
Banned
Регистрация: Nov 2003
Сообщений: 425
|
F1 нажми
|
|
|||||
|
Регистрация: Sep 2005
Адрес: Москва
Сообщений: 251
|
Цитата:
__________________
Старатель и будущий миллионер(R) |
|
|||||
|
idi v Help>Flash Help... podajdjot?
![]()
__________________
design is like a puzzle, I`m just trying to solve it now... |
|
|||||
|
.grin! wuz here
|
в 8ке по умолчанию стоит экспорт в 7ю версю плеера. прочекай...
|
|
|||||
|
Регистрация: Apr 2004
Сообщений: 38
|
iNils как показывает практика это необязательно, и без него нормально пашет. Хотя может, это возволяет применять фильтры в других плеерах?
2 Аффтор я делаю так: _global.gray = new flash.filters.ColorMatrixFilter(); gray.matrix = [0.4, 0.4, 0.4, 0, 0, 0.4, 0.4, 0.4, 0, 0, 0.4, 0.4, 0.4, 0, 0, 0, 0, 0, 1, 0]; ну а потом в любом месте где мне нужно, пишу так: yourMovieClip.filters = [gray]; |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Цитата:
import flash.filters.ColorMatrixFilter;
desaturation = 0;
function getDesaturationFilter (t) {
t = t ? t : 1;
var r = 0.212671;
var g = 0.715160;
var b = 0.072169;
return new ColorMatrixFilter ([t * r + 1 - t, t * g, t * b, 0, 0, t * r, t * g + 1 - t, t * b, 0, 0, t * r, t * g, t * b + 1 - t, 0, 0, 0, 0, 0, 1, 0]);
}
_root.createEmptyMovieClip ("mc", 2);
mc.beginGradientFill ("linear", [0xFF0000, 0x00FF00, 0x0000FF], [100, 100, 100], [0, 128, 255], {a:200, b:0, c:0, d:0, e:200, f:0, g:200, h:200, i:1});
mc.moveTo (100, 100);
mc.lineTo (100, 300);
mc.lineTo (300, 300);
mc.lineTo (300, 100);
mc.lineTo (100, 100);
mc.endFill ();
mc.onEnterFrame = function () {
if (desaturation <= 0) {
des = 0.05;
} else if (desaturation >= 1) {
des = -0.05;
}
desaturation += des;
this.filters = new Array (getDesaturationFilter (desaturation));
};
|
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
import flash.filters.ColorMatrixFilter прописывает
путь до класса, что позволяет создавать объект класса прописывая _global.gray = new ColorMatrixFilter(); Ни более того...... |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|