佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1349|回复: 19

[请教]如何做一个有Zoom function 的地图

[复制链接]
2ndFloor 该用户已被删除
发表于 4-3-2005 07:51 PM | 显示全部楼层 |阅读模式
请问如何用FLASH来做一个有Zoom function 的地图?有 website可以参考吗?

[ Last edited by hahabin on 9-3-2005 at 01:18 AM ]
回复

使用道具 举报


ADVERTISEMENT

发表于 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;
}
回复

使用道具 举报

2ndFloor 该用户已被删除
 楼主| 发表于 5-3-2005 10:59 PM | 显示全部楼层
原来是酱,我去试试看,谢谢supertomato
回复

使用道具 举报

2ndFloor 该用户已被删除
 楼主| 发表于 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 ]
回复

使用道具 举报

2ndFloor 该用户已被删除
 楼主| 发表于 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,应该是没问题呀
回复

使用道具 举报

Follow Us
发表于 15-3-2005 05:41 AM | 显示全部楼层
2ndFloor 于 15-3-2005 12:04 AM  说 :
成功了,谢谢supertomato。

我想用mouse来drag地图的某个地区,我试用startdrag 和 stopdrag。但是有问题,我的代码如下:

on (press) {
        startDrag(mc,true,10,10,20,20);
}
on (release) {
        stopDrag ...



这是你说的那种吧

Flash: http://xenz.flash8.net/examples/sampleDrag.swf

源文件 http://xenz.flash8.net/examples/sampleDrag.fla

[ Last edited by super-tomato on 15-3-2005 at 05:43 AM ]
回复

使用道具 举报

2ndFloor 该用户已被删除
 楼主| 发表于 15-3-2005 12:57 PM | 显示全部楼层
我发现那个example有一个问题.
当放大地图,然后drag某个地方之后再缩小,地图会跑掉,是什么问题呢?

我不大会解释,能不能看看我的example
http://www.geocities.com/tangoleong/zoom1.fla
回复

使用道具 举报


ADVERTISEMENT

发表于 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 ]
回复

使用道具 举报

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

使用道具 举报

2ndFloor 该用户已被删除
 楼主| 发表于 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,要怎样改呢?
谢谢指教。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 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 的帖子

能请教你吗?我还是找不出解决问题的答案。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 27-8-2025 09:03 PM , Processed in 0.148924 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表