• 关于设计:Actionscript 有关鼠标事件笔记2


    3-10 线段涂鸦板

    paper_mc = new MovieClip();
    this.addChild(paper_mc);
    Mouse.hide();
    paint_mc.startDrag(true);

    paper_mc.graphics.lineStyle(10,0xFF0000,1);//用刷子的元件代替鼠标:

    stage.addEventListener("mouseDown",movePen);
    function movePen(me:MouseEvent){
     paper_mc.graphics.moveTo(this.mouseX, this.mouseY);
    }

    stage.addEventListener("mouseUp",drawPen);
    function drawPen(me:MouseEvent){
     paper_mc.graphics.lineTo(this.mouseX, this.mouseY);
    }

    3-11 影片剪辑的拖拽和停止拖拽

    tar_mc.alpha = 0.5;

    this.addEventListener("mouseDown", godrag);
    function godrag(me:MouseEvent){
     tar_mc.startDrag(true);
     tar_mc.alpha = 1;
    }

    this.addEventListener("mouseUp", stopdrag);
    function stopdrag(me:MouseEvent){
     tar_mc.stopDrag();
     tar_mc.alpha = 0.5;
    }

    3-13 判断物体鼠标指针的位置是否和物体重叠

    pic_mc.alpha=0.5;

    stage.addEventListener("mouseMove",showpic);
    function showpic(me:MouseEvent){
     var myX = this.mouseX;
     var myY = this.mouseY;
     var test = pic_mc.hitTestPoint(myX,myY,true);
     if (test){
      pic_mc.stop();
      pic_mc.alpha=1;
     }else{
      pic_mc.play();
      pic_mc.alpha=0.5;
     }
    }

    3-14 可拖拽并放大对象的放大镜

    zoom_mc.buttonMode = true;
    myX=zoom_mc.x;
    myY=zoom_mc.y;

    zoom_mc.addEventListener("mouseDown",pickZoom);
    function pickZoom(me:MouseEvent){
     zoom_mc.startDrag();
    }

    zoom_mc.addEventListener("mouseUp",putZoom);
    function putZoom(me:MouseEvent){
     zoom_mc.stopDrag();
     if(zoom_mc.dropTarget.name!="instance1"){
      zoom_mc.dropTarget.scaleX *=1.1;
      zoom_mc.dropTarget.scaleY *=1.1;
     }
     zoom_mc.x=myX;
     zoom_mc.y=myY;
    }

  • 相关阅读:
    详解Net Core Web Api项目与在NginX下发布
    一个C#开发者重温Java的心路历程
    C#使用Consul集群进行服务注册与发现
    让我们一起揭开算法的神秘面纱
    C#调用RabbitMQ实现消息队列
    C#调用OpenCV开发简易版美图工具
    我们是如何做go语言系统测试覆盖率收集的?
    高效测试框架推荐之Ginkgo
    性能测试必知必会
    如何保障Go语言基础代码质量?
  • 原文地址:https://www.cnblogs.com/cnsg/p/2510974.html
Copyright © 2020-2023  润新知