PDA

Просмотр полной версии : Эффект при наведении.


Finger
02.12.2009, 18:59
есть эффект с вот таким вот кодом


import flash.display.*;
import flash.geom.*;
import flash.filters.*;
myBitmap = new BitmapData(315,320,false,0);
pt = new Point(0,0);
mpoint = new Point(0,0);
myDispl = new DisplacementMapFilter(myBitmap, mpoint,1,2,7,15);
water_mc.myList = new Array();
water_mc.myList.push(myDispl);
water_mc.filters = water_mc.myList;
i = 1;

this.onEnterFrame = function()
{
filterList = water_mc.filters;
offset = new Array();
offset[1] = new Object();
offset[1].x = i;
offset[1].y = i/8;
myBitmap.perlinNoise(15,5,3,11,true,false, 7,true,offset);
filterList.mapBitmap = myBitmap;
water_mc.filters = filterList;
i++;
}


не могу сделать, чтобы этот эффект отрабатывался при наведении курсора на ролик.

пробовал и on (rollOver), и onClipEvent ставить в начале, но не пашет.
Я флешем никогда не занимался, просто свалилась такая задача, буду очень благодарен, тк очень горит. Было бы время - потихоньку бы сам разобрался, но вынужден обратиться за помощью.
Буду чертовски признателен.

fessor
02.12.2009, 19:04
this.onRollOver = function()
{
}
вместо this подставить имя мувика (код писать в кадре)
помоему так

Finger
02.12.2009, 19:13
о, спасибо, заработало!
только одно "но" - при наведении мувик дергается по диагонали вправо.

еще вопрос - как остановить это при убирании курсора с клипа?
использовать onRollOut (если да, то что писать в функции), или придется испоользовать if-then?