博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于设计:Actionscript 有关鼠标事件笔记2
阅读量:4680 次
发布时间:2019-06-09

本文共 1482 字,大约阅读时间需要 4 分钟。

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;
}

转载于:https://www.cnblogs.com/cnsg/archive/2012/05/20/2510974.html

你可能感兴趣的文章