精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网页软件>FLASH教程>正文

Flash互动电子地图制作手册——入门实例


来源: 时间:07-01-05 点击: 点击这里收藏本文

   或者:

  on (release) { //当鼠标释放时执行以下动作
     map_mc._width *= 0.8; //地图的宽度缩小20%
     map_mc._height *= 0.8; //地图的高度缩小20%
  }

   3、“移动”的ActionScript代码如下:

 on (release) { //当鼠标释放时执行以下动作
  move(); //调用move()函数
 }

 function move() { //定义move()函数
    map_mc.onMouseDown = function () { //当鼠标左键按下时
    startDrag(map_mc); //开始拖动地图map_mc
   }

   map_mc.onMouseUp = function () { //当鼠标左键释放时
    stopDrag(); //停止拖动地图map_mc
   }

  } //结束move()函数的定义

   注:此处所调用的全局函数startDrag可以使影片剪辑在影片播放过程中拖动。一次只能拖动一个影片剪辑。执行 startDrag() 操作后,影片剪辑将保持可拖动状态,直到用 stopDrag() 显式停止拖动为止,或直到对其它影片剪辑调用了 startDrag() 动作为止。

   4、“复位”按钮的功能是将地图恢复到文件开启时的初始状态,其ActionScript代码如下:


 on (release) { //当鼠标释放时执行以下动作
  map_mc._xscale = 100; //将地图map_mc的X轴缩放比率还原至原始大小
  map_mc._yscale = 100; //将地图map_mc的Y轴缩放比率还原至原始大小
  map_mc._x = 200; //将地图map_mc的注册点X坐标还原至中心点
  map_mc._y = 150; //将地图map_mc的注册点Y坐标还原至中心点
  }

   注:缩放本地坐标系统将影响 _x 和 _y 属性设置,这些设置是以整像素定义的。

   5、“测距”按钮的功能是测量地图上某两点间的距离,其ActionScript代码如下:

 on (release) { //当鼠标释放时执行以下动作
  measure (); //调用measure ()测距函数
 }

 function measure (){ //定义measure ()函数
  this.createEmptyMovieClip("canvas_mc", this.getNextHighestDepth());
   //创建名为“canvas_mc”的影片剪辑
  var mouseListener:Object = new Object();//建立一个mouseListener侦听器对象
  mouseListener.onMouseDown = function() { //当鼠标左键按下时
   this.isDrawing = true; //开始画线
   this.orig_x = _xmouse; //记录此时的鼠标指针的X坐标
   this.orig_y = _ymouse; //记录此时的鼠标指针的Y坐标
   this.target_mc = canvas_mc.createEmptyMovieClip("", canvas_mc.getNextHighestDepth());
  }

  mouseListener.onMouseMove = function() { //当鼠标移动时
   if (this.isDrawing) { //当开始画线时
    this.target_mc.clear(); //清除上一次所画的线条
    this.target_mc.lineStyle(1, 0xFF0000, 100); //设定线条的式样
    this.target_mc.moveTo(this.orig_x, this.orig_y); //设定所画线条的起点
    this.target_mc.lineTo(_xmouse, _ymouse); //设定所画线条的终点
   }
   updateAfterEvent();
  }

  mouseListener.onMouseUp = function() { //当鼠标左键释放时
    line_width=_xmouse-this.orig_x; //画线终点与原点X轴坐标的距离
    line_height=_ymouse-this.orig_y; //画线终点与原点Y轴坐标的距离
    this.isDrawing = false; //停止画线
    var l:Number = Math.sqrt(Math.pow(line_width, 2)+Math.pow(line_height, 2))*2500/map_mc._xscale;  //计算出线条的长度,并换算成实际长度
  line_mc.createTextField("length"+nextDepth+"_txt",canvas_mc.getNextHighestDepth(),(this.orig_x+_xmouse)/2-10, this.orig_y+_ymouse)/2-20, 1, 1); //创建文本框,以显示所测量的长度结果
  line_mc['length'+nextDepth+'_txt'].text = Math.round(l); //显示测量结果

  }

 };
  Mouse.addListener(mouseListener);
}

9 7 3 1 2 3 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.