Навскидку:

Код AS1/AS2:
btn.onRollOut = btn.onDragOut = mykOnRollout;
В 55-ой строке.
1. Это не баг, а нормальное поведение. Если зажать курсором мувиклип и удерживая кнопку мыши увести курсор за пределы мувиклипа, возникнет событие onDragOut, но не onRollOut.
2. Относительно порядка в исходнике — туда бы нормальный прелодер поставить и вынести все скрипты в самый верхний слой, без графики. Чтобы не искать кадры по всем слоям, в которых код прописан.
А,
вот еще почитайте
