查看: 1349|回复: 19
|
[请教]如何做一个有Zoom function 的地图
[复制链接]
|
|
请问如何用FLASH来做一个有Zoom function 的地图?有 website可以参考吗?
[ Last edited by hahabin on 9-3-2005 at 01:18 AM ] |
|
|
|
|
|
|
|
发表于 5-3-2005 05:51 PM
|
显示全部楼层
zoom功能其实不难,只是在控制_xscale和_yscale的值,如
场景上有一张图片,转换成为mc,实例名为mc
然后建立两个按钮,一个是zoomIn,另外一个是zoomOut
代码如下
zoomIn.onRelease = function() { //放大
mc._xscale = mc._yscale += 50;
}
zoomOut.onRelease = function() { //缩小
mc._xscale = mc._yscale -= 50;
} |
|
|
|
|
|
|
|

楼主 |
发表于 5-3-2005 10:59 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 13-3-2005 01:05 PM
|
显示全部楼层
super-tomato 于 5-3-2005 05:51 PM 说 :
zoom功能其实不难,只是在控制_xscale和_yscale的值,如
场景上有一张图片,转换成为mc,实例名为mc
然后建立两个按钮,一个是zoomIn,另外一个是zoomOut
代码如下
zoomIn.onRelease = function() { ...
不好意识,supertomato,
zoom的按钮是否跟地图同一个layer,还是一个zoom 一个layer 或
两个zoom 合并 在一个layer? |
|
|
|
|
|
|
|
发表于 13-3-2005 10:11 PM
|
显示全部楼层
zoomIn.onRelease = function() { //放大
mc._xscale = mc._yscale += 50;
}
zoomOut.onRelease = function() { //缩小
mc._xscale = mc._yscale -= 50;
}
场景上必须要有两个按钮,一个是zoomIn,一个是zoomOut还有一个movieclip图片mc
这些元件的图层没有关系,只要代码是在场景上同一个frame就可以了
这里弄了个例子给你 http://xenz.flash8.net/examples/zoom.rar
[ Last edited by super-tomato on 13-3-2005 at 10:24 PM ] |
|
|
|
|
|
|
|

楼主 |
发表于 15-3-2005 12:04 AM
|
显示全部楼层
成功了,谢谢supertomato。
我想用mouse来drag地图的某个地区,我试用startdrag 和 stopdrag。但是有问题,我的代码如下:
on (press) {
startDrag(mc,true,10,10,20,20);
}
on (release) {
stopDrag();
}
请问是什么原因?
我有加入一个mask layer, then 地图是 masked layer。我把 startdrag 和 stopdrag 代码放在 masked layer,应该是没问题呀 |
|
|
|
|
|
|
|
发表于 15-3-2005 05:41 AM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 15-3-2005 12:57 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 16-3-2005 03:33 AM
|
显示全部楼层
因为Movieclip会根据你的中心点放大和缩小,要定义出图片的中心点就要花些时间研究算法。
p/s: 最好不要使用别人的地图,这样会侵犯到版权问题,到时被告你就吃亏了。最好是自己用illustrator trace出来一个大概,里面自己修改和上色等。 |
|
|
|
|
|
|
|
发表于 16-3-2005 07:26 PM
|
显示全部楼层
顺带一提,宽度和高度改变的话需要这样写
zoomIn.onRelease = function() { //放大
mc._width += 50;
mc._height += 50;
}
zoomOut.onRelease = function() { //缩小
mc._width -= 50;
mc._height -= 50;
}
[ Last edited by super-tomato on 16-3-2005 at 07:27 PM ] |
|
|
|
|
|
|
|

楼主 |
发表于 17-3-2005 01:15 AM
|
显示全部楼层
嘿嘿~~其实我是要做demo用的,不过谢谢tomato提醒。看来要花些时间研究研究。。 |
|
|
|
|
|
|
|

楼主 |
发表于 18-3-2005 12:56 AM
|
显示全部楼层
向问多一题,如果说我要加多一个 reset button 代码应该怎样呢? |
|
|
|
|
|
|
|
发表于 18-3-2005 08:50 AM
|
显示全部楼层
resetBtn = function() {
mc._xscale = mc._yscale = 100;
} |
|
|
|
|
|
|
|
发表于 4-3-2007 02:04 PM
|
显示全部楼层
请教
当我zoom in之后,我也有drag,要怎样才能看不到后面的backgound ???
还是有什么code能让地图不会超过view box ???
谢谢大大的请教。。。 |
|
|
|
|
|
|
|
发表于 5-3-2007 04:43 PM
|
显示全部楼层
原帖由 damin 于 4-3-2007 02:04 PM 发表
当我zoom in之后,我也有drag,要怎样才能看不到后面的backgound ???
还是有什么code能让地图不会超过view box ???
谢谢大大的请教。。。
需要自己計算可拖動範圍, 然後通過 startDrag 的參數設定即可 |
|
|
|
|
|
|
|
发表于 5-3-2007 11:17 PM
|
显示全部楼层
需要自己計算可拖動範圍, 然後通過 startDrag 的參數設定即可
何谓startDrag的參數,能麻烦给我些example吗?
on(press){
startDrag(this, false);
}
on(release){
stopDrag();
}
比如讲这是我的AC,要怎样改呢?
谢谢指教。。。 |
|
|
|
|
|
|
|
发表于 5-3-2007 11:26 PM
|
显示全部楼层
还有个问题。。。
我的image有zoom然后drag,如我要再放button(有movie clip的)会动的,要怎样做那粒button也会跟着zoom和drag???
zoom in之后button也会跟着放大,而且放大后point那button还是会动的。。。
有什么coding或action script能做到吗???
在此先谢谢帮忙。。。 |
|
|
|
|
|
|
|
发表于 7-3-2007 08:56 AM
|
显示全部楼层
怎么没人回我呢?
求助。。。 |
|
|
|
|
|
|
|
发表于 8-3-2007 07:02 PM
|
显示全部楼层
原帖由 damin 于 7-3-2007 08:56 AM 发表
怎么没人回我呢?
求助。。。
在 Flash 按 F1 不就有help解答你了嗎 |
|
|
|
|
|
|
|
发表于 10-3-2007 09:38 PM
|
显示全部楼层
回复 #19 super-tomato 的帖子
能请教你吗?我还是找不出解决问题的答案。。。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|