А scroll_mc у Вас все еще имеет точку регистрации в центре? Надо учитывать визуальную длину ползунка - он проходит не всю высоту маски, а высотаМаски - высотаПолзунка. Поэтому - во-первых надо точку регистрации вернуть в верхний левый угол ползунка, во-вторых процент считать как distance/(myMask.height - scrollMC.height).
Добавлено через 4 минуты
http://www.flasher.ru/forum/showpost...48&postcount=6