如何设置FLASH里面 放大的范围?

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:59:00
我做了一个可以用按钮设置放大缩小的图 并且可以拖动.但是无限放大也无限拖动,有时候拖到屏幕显示不出的地方了.请高手帮忙,怎么样才能做到不让图离开屏幕?无法拖出某个范围
放大按钮上的程序:

on(press){ //当鼠标按下的时候执行下面的程序
map_mc._xscale=map_mc._xscale+10; //地图在x轴上的百分比增加10
map_mc._yscale=map_mc._yscale+10; //地图在y轴上的百分比增加10
}
缩小按钮上的程序:

on(press){ //当鼠标按下的时候执行下面的程序
map_mc._xscale=map_mc._xscale-10; //地图在x轴上的百分比减少10
map_mc._yscale=map_mc._yscale-10; //地图在y轴上的百分比减少10
}
还原按钮上的程序:

on(press){ //当鼠标按下的时候执行下面的程序
map_mc._xscale=100; //地图在x轴上的原大小
map_mc._yscale=100; //地图在y轴上的原大小
}
map_mc.onMouseDown = function () { //当鼠标按下的时候执行
startDrag(map_mc); //鼠标可以拖动地图
}
map_mc.onMouseUp = function () { //当鼠标弹起(不按时)
stopDrag(); //停止拖动
}

w = Stage.width-100;//舞台宽度-100
h = Stage.height-100;
limit = function () {
if (map_mc._x<0 or map_mc._x>w) {
map_mc._x = 0;
//x坐标小于0或者超出w值时归0
}
if (map_mc._y<0 or map_mc._y>h) {
map_mc._y = 0;
//y坐标小于0或者超出h值时归0
}

};
setInterval(limit, 10);

你也可以自己修改相应值,或让它超出范围时坐标停留在边界而不是归0