求flash高人,将下面这段as3.0代码转成as2.0

var dogInitx:Number=mcDog.x+mcDog.width/2;var dogInity:Number=mcDog.y+mcDog.height/2;//添加滚轮侦听stage.addEventListener(MouseEvent.MOUSE_WHEEL,changeDogScale);function changeDogScale(e:MouseEvent):void { var delt:int=int(e.delta); mcDog.scaleX=mcDog.scaleY+=delt/20; //判断当小狗尺寸变负时赋予它最小值 if (mcDog.scaleX<0) { mcDog.scaleX=mcDog.scaleY=0.1; return; } //记录小狗得当前中心位置 var curDogx:Number=mcDog.x+mcDog.width/2; var curDogy:Number=mcDog.y+mcDog.height/2; //将改变大小尺寸后的小狗图片中心实时移动到原始的中心 var dx:Number=dogInitx-curDogx; var dy:Number=dogInity-curDogy; mcDog.x+=dx; mcDog.y+=dy;}
2026年09月23日 17:41
有3个网友回答
网友(1):

AS2.0代码

var dogInitx:Number = mcDog._x + mcDog._width / 2;
var dogInity:Number = mcDog._y + mcDog._height / 2;
//创建事件对象
var listener:Object = new Object();
//添加滚轮侦听
Mouse.addListener(listener);
listener.onMouseWheel = function(delta)
{
mcDog._xscale = mcDog._yscale += delt / 20;
//判断当小狗尺寸变负时赋予它最小值
if (mcDog._xscale < 0)
{
mcDog._xscale = mcDog._yscale = 0.1;
return;
}
//记录小狗得当前中心位置
var curDogx:Number = mcDog._x + mcDog._width / 2;
var curDogy:Number = mcDog._y + mcDog._height / 2;
//将改变大小尺寸后的小狗图片中心实时移动到原始的中心
var dx:Number = dogInitx - curDogx;
var dy:Number = dogInity - curDogy;
mcDog._x += dx;
mcDog._y += dy;
};

网友(2):

不懂

网友(3):

.