用flash8做电子地图的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 21:05:12
我正在用flash8做一个电子地图,其基本功能是用按钮实现放大,缩小,复位,移动等功能,前三个功能都已实现,移动功能做了一部分,当点击移动按钮时,可以移动地图,但是点击放大,缩小,复位按钮后,用鼠标还可移动地图,我想要只有点击移动按钮才可移动地图,点击其它按钮不可移动地图,下面是我编写的移动按钮代码:
on (release) {
move()
function move() {
map_mc.onMouseDown = function() {
startDrag(map_mc);
};
map_mc.onMouseUp = function() {
stopDrag();
};
}
}
上面这段代码就是我前面所说的情况
不过我觉的应该这样写:
on (release) {
move();
}
function move() {
map_mc.onMouseDown = function() {
startDrag(map_mc);
};
map_mc.onMouseUp = function() {
stopDrag();
};
}
可是它老是报错为:第四行的function move() {必须出现on处理函数中,这到底是怎么回事,是代码的问题,还是其它问题,还是另有其它写法,请高手指点一下,本刚接触flash,献丑了.哪位大侠能帮忙解决,我会先拿出100积分,随后追加200积分!谢谢,QQ:307115936

你到底要实现什么?

"想要只有点击移动按钮才可移动地图"?

加个变量比如ox;
移动按钮在激活状态,ox值为1
移动按钮没激活,ox值为0
用移动函数前先检查ox的值是否为1

你有移动的图标和放大的图标吧
点移动的图标,在as里多加一句ox=1;
点别的图标,在as里多加一句ox=0;

在调移动函数前先判断一下ox的值
程序刚启动时,给ox加个默认值,默认值取决于你默认的是移动还是放大镜

虽然是菜鸟,不过这个功能不是很难,自己练吧,我就提示到这里了啊