Псевдокод

Код:
//определяем отношение в для одного процента кадров и длины
отношениеКадров=флешка.количествоКадров/100;
отношениеДлины=скролл.длинаСкролла/100;
нужныйКадр=округлить(скролл.координатаМыши/отношениеДлины*отношениеКадров);//но прежде убеждаемся, что координата мыши попадает под область скролла например хитТестом
флешка.мотать(нужныйКадр);
Кроме того, чтобы скроллер адекватно реагировал на проигрывание флешки понадобится завести функцию вызываемую по интервалу (интервал наверное будет лучше определить по фреймрейту)
В данной функции читаем
текущийФрейм флешки и позиционируем скроллер по считанному значению. Также можно добавить в данной функции сравнение
текущегоФрейма и
количестваФреймов, так будет просто определить что флешка подошла к концу.
Разумеется это только один из способов. На ум пришло ещё как минимум 4.
И ещё один маленький момент. Разбирать готовый код, для того чтобы решить задачу не самая лучшая практика. Хотя, конечно, у каждого свои методы в решении задач. Но как то вот пришёл к такому умозаключению. Проблема в том, что с готовым кодом проще повторить решение - нежели научиться его генерировать.
Главное не отступайте. Не в этой задаче, не в какой либо другой. И всё обязательно получится. Какой-то щелчок в голове, и решение - вот оно. Проблема в том, что оперируя с готовыми решениями можно так и не придти к этому состоянию.
Удачи вам. Если будут какие вопросы - пишите.