预览图片时,我们常常用到的放大镜效果:
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.filters.BlurFilter;
import flash.net.URLRequest;
/**
*
* @author hacker47...
*/
public class Main extends MovieClip
{
private var bitmap:Bitmap;
private var bitmap2:Bitmap;
private var shape:Sprite = new Sprite();
private var loader:Loader;
public function Main() {
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
loader.load(new URLRequest("assets/child.jpg"));
}
private function onLoadComplete(e:Event):void {
bitmap = e.target.content as Bitmap;
addChild(bitmap);
initMap();
}
private function initMap() {
var bitdata:BitmapData = bitmap.bitmapData;
var bitdata2:BitmapData = bitdata.clone();
bitmap.scaleX = bitmap.scaleY = 0.9;
bitmap.x = stage.stageWidth / 2 - bitmap.width / 2;
bitmap.y = stage.stageHeight / 2 - bitmap.height / 2;
bitmap2 = new Bitmap(bitdata2);
addChild(bitmap2);
bitmap2.cacheAsBitmap = true;
bitmap2.x = stage.stageWidth / 2 - bitmap2.width / 2;
bitmap2.y = stage.stageHeight / 2 - bitmap2.height / 2;
addMaskShap();
}
private function addMaskShap() {
with (shape.graphics) {
beginFill(0x000000);
drawCircle(0, 0, 100);
endFill();
}
addChild(shape);
shape.buttonMode = true;
shape.cacheAsBitmap = true;
shape.filters = [new BlurFilter(5,5)];
bitmap2.mask = shape;
addEventListener(Event.ENTER_FRAME, enterFrame);
}
private function enterFrame(e:Event) {
shape.x += (mouseX - shape.x) / 10;
shape.y += (mouseY - shape.y) / 10;
}
}
}
分享到:
相关推荐
AS3 写的放大镜效果 fla源文件 原理利用遮罩 用代码放大图像
AS3NUI-airkinect-2-examples:AS3 for Kinect 2.0 应用样例。
as3corelib-.93.zip as3corelib-.93.zip
简单示例: 点击-->放大-->拖动 没有放大不能拖动
as3xls-1.0.1,excel,flex, 能够正常操作EXCEL文件
XMLLoader.as ---------------------- 加载xml的类 xmlToArray.as ---------------------- xml转换Array util: ArrayUtil.as ---------------------- 数组辅助功能 setFrameout.as ---------------------- ...
protoc-gen-as3-1.0.0-rc6-bin.tar
implement paper "as-conformal-as-possible surface registraion" in matlab
DDR3 SODIMM 204Pin Altium Designer 封装,适用FOXCONN AS0A626-J4S6-7H插槽。PcbLib中包含两个封装,一个是FOXCONN AS0A626-J4S6-7H贴片插槽,一个是SODIMM 204Pin封装。
AS3制作放大镜效果类,用两张图片,一张大图一张小图制作放大镜的效果。。
AS3NUI-airkinect-2-native:Kinect for AS3的本机扩展
jboss-as-sprint-int-5.0.0.GA
jboss-as-distribution-6.1.0.Final
支持Flex中将datagrid中的数据存储为xsl,并且1.0.1版本比1.0更好的支持中文
·支持皮肤换色 ·支持歌词显示/修正/风格切换 ·支持列表功能:单曲/列表循环,随机/顺序播放模式 ·声波效果显示 ·支持皮肤制作更换 ...PlayBar.as------------>歌曲播放进度效果类
AS3NUI-airkinect-2-core:AS3 for Kinect 2.0 核心包
FESTO-CMMP-AS-m3说明书,可以参考一下。
minas-a5-2_ctlg_c_201504.pdf
这是一个as3寻路的算法 需要的就请下吧.让我也赚点分.呵呵.绝对不忽悠
(R) Counterfeit Electrical, Electronic, and Electromechanical (EEE) Parts: Avoidance, Detection, Mitigation, and Disposition - Independent Distribution