我試圖把下面的AS2代碼翻譯成AS3,因爲我有Adobe Flash CC,據我所知(從研究,試驗和錯誤),它不支持AS2代碼。任何幫助將不勝感激...什麼是以下AS2代碼的AS3等效物?
onClipEvent(load) {
speed = 0;
acceleration = 0.4;
speedDecay = 0.96;
maxSpeed = 10;
backSpeed = 1;
}
onClipEvent(enterFrame) {
if(Math.abs(speed) > 0.3) {
speed *= speedDecay;
}else {
speed = 0;
}
if(Key.isDown(Key.UP)) {
if (Math.abs(speed) >= maxspeed) {
speed += acceleration;
}
}
if(Key.isDown(Key.DOWN)) {
if(speed < 0.5)
speed = -2;
else
speed--;
}
if (Math.abs(speed)> 0.5) {
if (Key.isDown(Key.LEFT)) {
_rotation -= 10;
}
if (Key.isDown(Key.RIGHT)) {
_rotation += 10;
}
}
x = Math.sin(_rotation*(Math.PI/180))*speed;
y = Math.cos(_rotation*(Math.PI/180))*speed*-1;
if (!_root.ground.hitTest(_x+x, _y+y, true)) {
_x += x;
_y += y;
}else {
speed -= speed*1.5;
}
}
此代碼將在我的汽車遊戲的汽車層。
那麼,什麼是錯,你試圖使AS3版本? **顯示代碼**,以便我們可以提供建議。否則不清楚**特定問題**在這裏。手冊(或Google)可以告訴你如何製作AS3的enterFrame函數,並顯示AS3鍵盤示例代碼 –
Adobe Flash CC使用AS3而不是AS2,所以我需要將上面的AS2代碼改成AS3。 –
我知道關於AS2被棄用。該網站的要點是在啓動**之後詢問何時卡住**。一個很好的問題包括_「..到目前爲止,我已經爲AS3版本做了這些努力,但我堅持把這個XYZ部分轉換成AS2代碼」_ –