# Why doesn't the keyboard combination work?

**URL:** <https://forum.kirupa.com/t/why-doesnt-the-keyboard-combination-work/302864>\
**Category:** Uncategorized\
**Created:** [January 8, 2010, 10:11pm UTC](https://forum.kirupa.com/t/why-doesnt-the-keyboard-combination-work/302864 "2010-01-08T22:11:49Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vidar](https://avatars.discourse-cdn.com/v4/letter/v/e36b37/32.png) [@Vidar](https://forum.kirupa.com/u/Vidar)\
**Post date:** [January 8, 2010, 10:11pm UTC](https://forum.kirupa.com/t/why-doesnt-the-keyboard-combination-work/302864/1 "2010-01-08T22:11:49Z")

</div>

Im in the very start of trying to make a little game.

[http://megaswf.com/view/03ef54187afe17ae7d18be0a8820605e.html](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:

```auto
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) {
     &nbsp%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;
            }
        }

    }
}

```
