KeyboardEvent "Ctrl+A"

 
var isCtrlKeyPressed:Boolean = false;
var keyPressCount:Number = 0;
var keyCombination:String = "";
var keyCode:String = "";
var lasPressedKeyCode:String = "";

stage.addEventListener (KeyboardEvent.KEY_DOWN, AllSelect_Fun);

function AllSelect_Fun (e:KeyboardEvent):void {

keyPressCount++;

if (keyPressCount>=2) {
keyPressCount = 1;

if (isCtrlKeyPressed == true){
keyCombination = "17";
} 
else{
keyCombination = lasPressedKeyCode;
}
}


keyCode = ""+e.keyCode;
keyCombination += keyCode;

if (e.keyCode == 17) {
isCtrlKeyPressed = true;
} 
else {
isCtrlKeyPressed = false;
}


if (keyCombination == "1765") {
trace("pressed : "+keyCombination);
}

lasPressedKeyCode = keyCode;
}

Here Iam trying to create “Select All” function… Here in my example it is working only one after one, means if i click “A” with holding the Ctrl button, it is not working… i have to release Ctrl and press “A” to get my trace…

Could you please help me…?

thanx in advnc,
SHABEER