WEB开发网
开发学院图形图像Flash flash在有限的页面内制作大的地图 阅读

flash在有限的页面内制作大的地图

 2010-09-29 10:16:52 来源:WEB开发网   
核心提示: 友情提示:如果工作中需要比例尺,也可经过计算,flash在有限的页面内制作大的地图(3),把十字线设定为比例尺,计算法如下: 每格标注的距离=每格对应的地图上两点间实际距离*每格像素/地图上该距离的像素,所以用AS脚本控制遮罩, _root.aa.setMask(_root.ff.ee)

友情提示:如果工作中需要比例尺,也可经过计算,把十字线设定为比例尺,计算法如下:

每格标注的距离=每格对应的地图上两点间实际距离*每格像素/地图上该距离的像素。

实际操作,可以测定在地图上已知距离的水平(或竖直)的两点之间的像素值,计算出1个像素在地图上是多少公里,再确定镜片上每格几个像素,标定比例尺。

6、把“放大镜元件”MC拖入场景放大镜图层。选中放大镜MC,命名为ff。

7、AS

回顾一下,上面已经分别为3个MC命名了,命名应该同下面AS中一致,不能搞错。

场景中大地图MC命名为aa,

场景中放大镜MC,命名为ff。

放大镜元件中放大镜镜片MC,命名为ee,

在AS图层选中帧,写如下帧动作

  _root.onEnterFrame = function() {

  Mouse.hide();//隐藏鼠标

  startDrag("_root.ff", true);// 控制望远镜ff随鼠标移动

  _root.aa.setMask(_root.ff.ee) //用ff中的ee遮蔽aa

  _root.aa._x=_root._xmouse*(1-80/40);//用鼠标坐标控制大画面x坐标跟随

  _root.aa._y=_root._ymouse*(1-66/33);//用鼠标坐标控制大画面y坐标跟随

  }

因为放大镜中有看得见与看不见的两种图形,所以用AS脚本控制遮罩,

_root.aa.setMask(_root.ff.ee)

即用ff中的ee遮蔽aa——括号内的是遮蔽MC,前边的是被遮蔽MC。

用鼠标坐标控制大画面跟随

_root.aa._x=_root._xmouse*(1-800/400);//用鼠标坐标控制大画面x坐标跟随

_root.aa._y=_root._ymouse*(1-660/330);//用鼠标坐标控制大画面y坐标跟随

上一页  1 2 3 4  下一页

Tags:flash 有限 页面

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接