Mine is probably not the most elegant approach, but I would do this by setting a boolean to true when CTRL is pressed, and then to false when it’s released. Then set up a function to execute when S is pressed, but that function will only execute if the CTRL boolean == true.
You actually can trace the control key (it works for me with that exact same code) - but more importantly, the KeyboardEvent class includes a ctrlKey boolean.
Try this:
stage.addEventListener (KeyboardEvent.KEY_UP, keyUpHandler);
function keyUpHandler (e:KeyboardEvent):void
{
if (e.ctrlKey && e.keyCode == 83)
{
trace("Ctrl + S pushed.");
}
else
{
trace(e.keyCode)
}
}