Цитата:
Сообщение от Wolsh
orcpochta, Вас устроят резкие границы между блюр-рамкой и неблюр-картинкой?
Если да то копируем нужный Rectangle в BitmapData, потом блюрим всю картинку и помещаем сверху незаблюренный отпечаток.
Если же надо чтоб края постепенно заблюрились, используем градиентную маску и scale9grid.
|
ага, я так и предполагал, что надо копию сделать, а потом ее наложить - мне только не понятно, какой процесс более ресурсоемкий:
4 прямоугольника с блуром или накладка копии поверх одного блура
Посмотрите, пожалуйста, про функцию выше в upd2
Спасибо!
upd:
не знаю на сколько это рационально, но изменив код следующим образом получил требуемый эффект:

Код:
mcPict.onMouseMove = function():Void {
var nW:Number = 60;
var nH:Number = 60;
var nX:Number = this._xmouse - nW/2;
var nY:Number = this._ymouse - nH/2;
bmdPict.dispose();
bmdPict = bmdPictClone.clone();
this.attachBitmap(bmdPict, this.getNextHighestDepth());
bmdPict.applyFilter(bmdPict, new Rectangle(nX, nY, nW, nH), new Point(nX, nY), filter);
//updateAfterEvent(); - а он тут вообще нужен???
};
почему-то кажется, что updateAfterEvent(); тут совсем ни на что не влияет.