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
}