![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2008
Сообщений: 33
|
есть вот такой вот код.... Непонимаю как можно привязать myBlur к скорости this при перемещении по х
погогите пожалуйста. ![]() //
onClipEvent (load) {
var myBlur = new flash.filters.BlurFilter(15, 0, 3);
var myTempFilters:Array = this.filters;
myTempFilters.push(myBlur);
this.filters = myTempFilters;
function fncMoveTo(y, x, speed) {
this._x += (x-this._x)*speed;
this._y += (y-this._y)*speed;
}
targetx = x;
targety = y;
}
onClipEvent (enterFrame) {
this.fncMoveTo(this._y,targetx, .15);
}
|
|
|||||
|
в смысле как привязать? чтобы myBlur по мере приближения к конечной точке уменьшался и сводился к 0?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
По-моему, название темы говорит о скорости.
|
|
|||||
|
Регистрация: Nov 2008
Сообщений: 33
|
чем быстрее перемещается this тем больше размытие. вот. сейчас влюр по горизонтали = 15 ... а нужно что сила блюра зависила от скорости перемещения
|
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Так,во первых отказаться от кода в мувике,написать все в кадре(правильно),в хелпе почитать про watch и BlurFilter.
Как станет понятно,что Blur надо менять первый параметр,т.е. в вашем случае должны быть не 15, а параметр,зависящий от скорости мувика,тут watch Вам в помощь. Можно вот так(не знаю какое Вам нужно размытие,поколдуете): import flash.filters.BlurFilter; // mc.watch("blur",blur_speed,mc); mc.onEnterFrame = function() { this.blur = 0.05*this._x;//параметры блюра this._x += (0+this._x)*0.02; }; function blur_speed(prop:String, oldVal:Number, newVal:Number, mc:MovieClip) { var bl:BlurFilter = new BlurFilter(oldVal, 0, 2); mc.filters = [bl]; return newVal; }
__________________
Я просто добрый шутник. Последний раз редактировалось scarbo; 09.01.2009 в 15:57. |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 33
|
попробовал.... неблюрит..... а зачем там "mc" ?
|
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Цитата:
Цитата:
mc - это имя клипа,который на сцене находится.
__________________
Я просто добрый шутник. |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 33
|
да это я сделал.... еще убрал вот это "this._x += (0+this._x)*0.02;" т.к это задоет движение а движения у меня задается функцией"fncMoveTo" .... да и блюр щас пропорционален не скорости перемещения а удалению по оси х ....
![]() |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
блюр меняется?Вопрос решен.
А остальное - это Ваша задача.
__________________
Я просто добрый шутник. |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 33
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|