as 3.0做放大镜效果代码

参数变量:mc:需要放大的图形*/ as 3.0做放大镜效果代码
package maths{
        import flash.display.Bitmap;
        import flash.display.BitmapData;
        import flash.display.Sprite;
        import flash.geom.Rectangle;
        import flash.geom.Matrix;
        import flash.events.MouseEvent;
        import flash.geom.Point;
        public class ZoomImage extends Sprite {
                private var sprBitmapData:BitmapData;
                private var sprBitmap:Bitmap;
                private var Rect:Rectangle;
                private var Matr:Matrix;
                private var mc:Sprite;
                private var Mdown_x,Mdown_y,Mup_x,Mup_y:Number;
                public function ZoomImage(_mc:Sprite) {
                        mc=_mc;
                        mc.addEventListener(flash.events.MouseEvent.MOUSE_DOWN,Mdown_fc);
                        mc.addEventListener(flash.events.MouseEvent.MOUSE_MOVE,Mmove_fc);
                        mc.addEventListener(flash.events.MouseEvent.MOUSE_UP,Mup_fc);

                }//end of ZoomImage
                private function Mdown_fc(e:flash.events.MouseEvent) {
                        Mdown_x=e.localX;
                        Mdown_y=e.localY;
                }//end of Mdown_fc
                private function Mmove_fc(e:flash.events.MouseEvent) {
                }//end of Mmove_fc
                private function Mup_fc(e:flash.events.MouseEvent) {
                        if (e.localX > Mdown_x && e.localY > Mdown_y) {
                                var localPoint=new Point(Mdown_x,Mdown_y);
                                if (sprBitmap != null) {
                                        removeChild(sprBitmap);
                                }
                                Mup_x=e.localX;
                                Mup_y=e.localY;
                                Matr=new Matrix(1,0,0,1,- Mdown_x,- Mdown_y);
                                sprBitmapData=new BitmapData(Mup_x - Mdown_x,Mup_y - Mdown_y);
                                sprBitmap=new Bitmap(sprBitmapData);
                                sprBitmapData.draw(mc,Matr);
                                addChild(sprBitmap);
                                this.scaleX=this.scaleY=2;
                                this.x=mc.localToGlobal(localP).x;
                                this.y=mc.localToGlobal(localP).y;
                                //
                                this.addEventListener(flash.events.MouseEvent.MOUSE_DOWN,MD_fc);
                                this.addEventListener(flash.events.MouseEvent.MOUSE_UP,MU_fc);
                                this.addEventListener(flash.events.MouseEvent.MOUSE_WHEEL,MW_fc);
                        }
                }//end of Mup_fc
                private function MW_fc(e:flash.events.MouseEvent) {
                        if (e.target.scaleX>1&&e.target.scaleX<5) {
                                e.target.scaleX+=0.03*e.delta;
                                e.target.scaleY+=0.03*e.delta;
                        }else{
                                e.target.scaleX=e.target.scaleY=1.1;
                                }
                }//end of MW_fc
                private function MD_fc(e:flash.events.MouseEvent) {
                        e.target.startDrag(); 
                }//end of MD_fc
                private function MU_fc(e:flash.events.MouseEvent) {
                        e.target.stopDrag();
                }//end of MU_fc
        }//end of class
}//end of package

效果图.

时间: 2024-09-24 04:42:04

as 3.0做放大镜效果代码的相关文章

三款Jquery图片放大镜效果代码

本文章是利用了jquery图片放大镜效果插件来实例图片放大,下面我们收藏了三款效果的实例,看看那款适合你哦. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&qu

jquery+CSS3模拟Path2.0动画菜单效果代码_jquery

本文实例讲述了jquery+CSS3模拟Path2.0动画菜单效果代码.分享给大家供大家参考.具体如下: CSS3实现的仿手机软件菜单,动画菜单,注意的地方,小按钮位移后有个缓冲,每个小按钮缓冲的距离不一样,每个小按钮位移的时间有间隔,处理好这些细节才能体现出灵动的效果. CSS3代码:(请用非IE标准浏览器访问)由于代码运行框缺陷,请先刷新一下页面动画运行更流畅.Path菜单的小按钮本来应该也可以旋转的,但CSS3动画的位移和旋转同时出现时不知道为何旋转就没效果了,所以这里没弄出来,感兴趣的朋

ShapeDrawable做放大镜效果

引用一下ShapeDrawable的类的说明:   java.lang.Object    ? android.graphics.drawable.Drawable      ? android.graphics.drawable.ShapeDrawable Class Overview     A Drawable object that draws primitive shapes. A ShapeDrawable takes a Shape object and manages its p

jquery插件-放大镜效果代码

 代码如下 复制代码 <style> body{background:#eee;margin:0;padding:0} .example{background:#FFF;width:800px;border:1px #000 solid;margin:20px auto;padding:15px;-moz-border-radius: 3px;-webkit-border-radius: 3px} .example img {margin:22px} </style> <sc

js 图片放大镜效果代码

提示:您可以先修改部分代码再运行 提示:您可以先修改部分代码再运行

高手帮我看看,这个图片中的放大镜效果是怎么做出来的?

问题描述 高手帮我看看,这个图片中的放大镜效果是怎么做出来的?http://www.receita.fazenda.gov.br/scripts/srf/intercepta/captcha.aspx?opt=image先谢谢回答的朋友!! 解决方案 解决方案二:这不是验证码么,描噪点就OK解决方案三:publicpartialclassValidateCode:System.Web.UI.Page{protectedvoidPage_Load(objectsender,System.Event

网页特效代码:放大镜效果

放大|特效|网页|网页特效 前段时间嗷嗷有发过"好玩的放大镜效果",今天看了下,发现还有简单的方法也能够实现,即利用内外补丁的调整. 有兴趣的可以在琢磨琢磨. 例子: 运行代码框 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><style type="

原生JS实现的放大镜效果实例代码_javascript技巧

这是我用原生js写的放大镜效果,与各种各样的框架技术相比,我喜欢使用原生的js,在这里,想和大家一起谈谈原生和框架技术的理解与个人喜好. <!DOCTYPE HTML> <html> <head> <title>js放大镜效果</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <style

求Java一监听0.0.0.0地址的Socket代码,做打洞用,找了半天没找到,谢谢!

问题描述 求Java一监听0.0.0.0地址的Socket代码,找了半天没找到,谢谢!serverSocket=newServerSocket();serverSocket.setReuseAddress(true);serverSocket.bind(newInetSocketAddress(InetAddress.getByName("192.168.1.2"),intPoint));这个监听的是192.168.1.2想搞为0.0.0.0,谢谢!直接绑定的这个能为0.0.0.0,s