Im in the very start of trying to make a little game.
http://megaswf.com/view/03ef54187afe17ae7d18be0a8820605e.html
The problem is when you hold down the up arrow(speed) + left arrow(left turn) + space bar(brake). But the same combination, just changing the left turn with a right turn(right arrow), that works.
Any ideas?
[SIZE=1](sorry for the bad language)[/SIZE]
The code is boat badly written and partly in Norwegian, sorry, but here it is:
package {
import flash.display.*;
import flash.events.*;
public class Bil extends MovieClip {
public var ref:Object;
private var nedTast:Boolean=false;
private var oppTast:Boolean=false;
private var venTast:Boolean=false;
private var høyTast:Boolean=false;
private var brekk:Boolean=false;
private var xFlytt:Number;
private var yFlytt:Number;
public var fart:Number=0;
public var maxFart:uint=20;
private var vinkel:Number;
public var Y:int;
public var X:int;
public var _Y:int;
private var teller:uint=0;
public var _X:int;
public function Bil(_ref:Object) {
ref=_ref;
ref.stage.addEventListener(KeyboardEvent.KEY_DOWN, trykk);
ref.stage.addEventListener(KeyboardEvent.KEY_UP, slipp);
ref.stage.addEventListener%ENEvent.ENTER_FRAME, ent);
}
private function ent(e:Event):void {
X=x;
Y=y;
vinkel=(rotation)*Math.PI/180;
xFlytt=fart*Math.cos(vinkel);
yFlytt=fart*Math.sin(vinkel);
if (venTast) {
if (brekk) {
rotation+=fart*1.2;
} else {
rotation+=fart/1.3;
}
}
if (høyTast) {
if (brekk) {
rotation-=fart*1.2;
} else {
rotation-=fart/1.3;
}
}
if (oppTast&&! brekk) {
if (fart<3) {
fart=3;
} else if (fart>=3&&fart<maxFart) {
fart+=0.3;
}
}
if (brekk&&fart>0) {
fart-=0.9;
var sladd:Sprite=new Sprite();
sladd.graphics.lineStyle(2,0x000000,1);
sladd.graphics.moveTo(_X,_Y);
sladd.graphics.lineTo(x,y);
ref.stage.addChild(sladd);
}
if (fart>0) {
x+=xFlytt;
y+=yFlytt;
}
if (! oppTast&&fart>0) {
fart-=0.2;
}
teller++;
if (teller==2) {
 %sp _X=x;
_Y=y;
teller=0;
}
}
private function slipp(e:KeyboardEvent):void {
switch (e.keyCode) {
case 38 :
oppTast=false;//up
break;
case 39 :
venTast=false;//left
break;
case 37 :
høyTast=false;//right
break;
case 32 :
brekk=false;//brake
break;
}
}
private function trykk(e:KeyboardEvent):void {
switch (e.keyCode) {
case 38 :
oppTast=true;//up
break;
case 39 :
venTast=true;//left
break;
case 37 :
høyTast=true;//right
break;
case 32 :
brekk=true;//brake
break;
}
}
}
}