Компилил в ЦС3 - там все норм, вечером прийду домой, попробую в восьмерке.
======================================================== upd ==
Вот, пришел домой. И вправду не компилится...
Зато придумал, как конструктор вызвать %)
new Bonus();

Вопрос ток зачем =)
Просто, очевидно, конструктор будет вызываться либо при наличии мувика на сцене, либо при создании програмно нового инстанса, а в остальных случаях - проигнорируется.
Да, вот еще давно хотел спросить. Видел такую же штуку в чужем коде - не понял к чему. Зачем объявлять конструктор как приватную функцию? Она ведь все равно такой не будет?
================================= upd2 ======================
Построил простенький примерчик с таким же наследованием, все вроде работает, но появилась другая мысль...
Возможно, в связи с тем, что код частично не в юникодах где-то имеет место быть несоответствие имен? (у меня коменты на русском выглядят как иероглифы %)
=========================== upd3 =========================
Вобщем, умаялся... должно работать, а не работает... хз почему =/
Да, еще вот такая странная штука, на попытку trace(super) из класса Detail получился вот такой неожиданный результат:
_level0.instance1.#level.instance3