Flash是游戏,as2的代码翻译成as3的代码,求大神。

不需要使用类:

在时间轴的第一帧:

stop();

进口?flash . display . sprite;

进口?flash . events . key board event;

进口?flash . ui . keyboard;

var?yon:Number = 0;

var?hiz:Number = 0;

var?xgit:Number;

var?ygit:数字;

stage . addevent listener(keyboard event。按键?listener 1);

功能?listener 1(e:keyboard event):void?{

如果?(键盘。LEFT==e.keyCode)?{

yon-=(hiz/2);

}

如果?(键盘。RIGHT==e.keyCode)?{

yon+=(hiz/2);

}

如果?(键盘。UP==e.keyCode)?{

hiz+= 0.5;

}

如果?(键盘。DOWN==e.keyCode)?{

hiz-= 0.5;

}

如果?(键盘。SHIFT==e.keyCode)?{

araba . ISS . play();

}

如果?(键盘。CONTROL==e.keyCode)?{

araba.y = 325

araba.x = 350

hiz = 0;

}

}

araba.addEventListener(事件。ENTER_FRAME,hit);

功能?打(e)?{

如果?(araba.hitTestObject(si_mc))?{

gotoAndPlay(2);

返回;

}

如果?(hiz?& lt?0)?{

araba . ss . gotoandstop(2);

}?不然呢?如果?(hiz?& gt=?0)?{

araba . ss . gotoandstop(1);

}

如果?(hiz?& gt?10)?{

araba . duman . gotoandstop(2);

}?不然呢?如果?(hiz?& lt?10)?{

araba . duman . gotoandstop(1);

}

如果?(hiz?& gt?4?||?hiz?& lt?-4)?{

hiz * = .96

}

如果?(araba.x & lt-100)?{

araba.x = 900

}

如果?(araba.x & gt900)?{

araba . x =-100;

}

如果?(araba.y & lt-100)?{

araba.y = 700

}

如果?(araba.y & gt700)?{

araba . y =-100;

}

ygit?=?(Math.cos((数学。圆周率?/?180)?*?yon))?*?hiz

xgit?=?(Math.sin((数学。圆周率?/?180)?*?yon))?*?hiz

araba . y-= ygit;

araba . x+= xgit;

araba.rotation = yon

}