level 1
沧桑无限
楼主
我设置了一个鼠标滚轮放大缩小的代码,代码如下:
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
if(mc._height>=4000){
mc._height=4000;
mc._width=4000;
}
if(mc._height<=800){
mc._height=800;
mc._width=800;
}
mc._xscale += 3*delta;
mc._yscale += 3*delta;
};
但是遇到了两个问题:
1、缩放的中心都是在mc的中央,怎样修改让它以鼠标指针所在位置作为中心点缩放?
2、我限制缩放级别语句有问题,当缩到最小时再缩小,mc就会来回抖动,怎样修改代码就使缩到最小就不动了,但是能放大;放大到最大就不在放大,只能缩小呢?
求大神指点啊!!!
2013年04月07日 16点04分
1
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
if(mc._height>=4000){
mc._height=4000;
mc._width=4000;
}
if(mc._height<=800){
mc._height=800;
mc._width=800;
}
mc._xscale += 3*delta;
mc._yscale += 3*delta;
};
但是遇到了两个问题:
1、缩放的中心都是在mc的中央,怎样修改让它以鼠标指针所在位置作为中心点缩放?
2、我限制缩放级别语句有问题,当缩到最小时再缩小,mc就会来回抖动,怎样修改代码就使缩到最小就不动了,但是能放大;放大到最大就不在放大,只能缩小呢?
求大神指点啊!!!