首先看下效果图
首先看主函数代码 很简单 主要的是Rippler函数
package {
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.MouseEvent;
public class Main extends MovieClip
{
//嵌入图像(Flex build ,导入图片到库);
[Embed(source = "/img/1.jpg")]
private var _sourceImage:Class;
private var _target:Bitmap;
private var _rippler:Rippler
public function Main()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
//创建一个位图displayobject并将其添加到舞台上
_target = new Bitmap(new _sourceImage().bitmapData);
addChild(_target);
//创建Rippler实例影响位图对象
_rippler = new Rippler(_target, 20, 20);
//为鼠标移动创建事件侦听器
stage.addEventListener(MouseEvent.MOUSE_MOVE, handleMouseMove);
}
//创建一个涟漪在鼠标移动鼠标坐标
private function handleMouseMove(e:MouseEvent):void
{
//脉动的影响大小20和透明度1
_rippler.drawRipple(_target.mouseX, _target.mouseY, 10, 1);
}
}
}
好了 下面给上Rippler函数下载地址以及swf文件
http://pan.baidu.com/s/1i3FWhCh