您的位置:首页 > 运维架构

可变阴影矩形--(make thing move)DropShadowFilter

2014-06-24 21:10 393 查看
package  {
import flash.display.Sprite;
import flash.events.Event;
import flash.filters.DropShadowFilter;

public class AnimatedFilters extends Sprite {

private var filter:DropShadowFilter;
private var sprite:Sprite;

public function AnimatedFilters() {
// constructor code
init();
}

private function init():void{
sprite = new Sprite();
sprite.graphics.lineStyle(2);
sprite.graphics.beginFill(0xffff00);
sprite.graphics.drawRect(-50,-50,100,100);//前两个参数是相对位置,即矩形实际位置为150,150
sprite.graphics.endFill();
sprite.x=200;
sprite.y=200;
addChild(sprite);

filter = new DropShadowFilter(0,0,0,1,20,20,.3);

addEventListener(Event.ENTER_FRAME,onEnterFrame);
}

private function onEnterFrame(event:Event):void
{
var dx:Number = mouseX - sprite.x;
var dy:Number = mouseY - sprite.y;

filter.distance = -Math.sqrt(dx*dx+dy*dy)/10;
filter.angle = Math.atan2(dy,dx)*180/Math.PI;
sprite.filters = [filter];
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息