Ок, не поскуплюсь :)
Короче, код - ниже
Проблема в том, что тени какие-то кривоватые получаются, дергаными, и угол какой-то не соответсвтующий действительности...
Код:
1.
import flash.filters.DropShadowFilter;
2.
3.
var dropShadow:DropShadowFilter=new DropShadowFilter();
4.
stage.addEventListener(MouseEvent.MOUSE_MOVE,stage_mouseMove);
5.
function stage_mouseMove(e:MouseEvent):void
6.
{
7.
var bx:Number;
8.
var by:Number;
9.
var dist:Number;
10.
var ang:Number;
11.
12.
bx=mouseX-Math.random()*1280;
13.
by=mouseY-Math.random()*720;
14.
dist=Math.sqrt(bx*bx+by*by);
15.
ang=Math.atan2(by,bx) *180/Math.PI;
16.
17.
symbol1.filters=[new DropShadowFilter(dist*0.1,ang-180,0,0.7,dist*0.1-10,dist*0.1-10,2)]
18.
symbol2.filters=[new DropShadowFilter(dist*0.1,ang-180,0,0.7,dist*0.1-10,dist*0.1-10,2)]
19.
symbol3.filters=[new DropShadowFilter(dist*0.1,ang-180,0,0.7,dist*0.1-10,dist*0.1-10,2)]
20.
symbol4.filters=[new DropShadowFilter(dist*0.1,ang-180,0,0.7,dist*0.1-10,dist*0.1-10,2)]
21.
symbol5.filters=[new DropShadowFilter(dist*0.1,ang-180,0,0.7,dist*0.1-10,dist*0.1-10,2)]
22.
23.
24.
}
25.
|