silin, у тебя (n=!n) всегда будет false

Код:
n = false; /* кто мне скажет, что в C, к примеру, можно обойтись без
инициализации, в того я первого брошу камень*/
function a(){n=!n;return (n) ? 1 : 1000;} // собственно говоря, строка =)
//тестируем переключатель
trace (a());
trace (a());
trace (a());
trace (a());
trace (a());
trace (a());