
Код AS1/AS2:
btn_4.onPress = function()
{
if (Key.isDown(Key.CONTROL)) btn_4.gotoAndStop(7);
}
у вас функция объявлялась циклично в каждом кадре. этого не нужно делать. единожды описаная функция будет работать и дальше. поэтому единожды нажав контрол вы задавали обработчик, который срабатывал при последующем клике. чтобы работал ваш вариант(хотя и не нужно так делать) достаточно в элсовой ветке задать пустой отклик, который затрет отклик который вы задали при однократном нажатии контрол. код на кнопку переносить не надо. это плохая практика. но если очень хочется и нельзя - тогда можно:

Код AS1/AS2:
on(release)
{
if (Key.isDown(Key.CONTROL)) this.gotoAndStop(7);
}