Показать сообщение отдельно
Старый 16.05.2012, 03:48
AzagThoth вне форума Посмотреть профиль Отправить личное сообщение для AzagThoth Найти все сообщения от AzagThoth
  № 9  
Ответить с цитированием
AzagThoth
 
Аватар для AzagThoth

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

И ещё один маленький момент. Разбирать готовый код, для того чтобы решить задачу не самая лучшая практика. Хотя, конечно, у каждого свои методы в решении задач. Но как то вот пришёл к такому умозаключению. Проблема в том, что с готовым кодом проще повторить решение - нежели научиться его генерировать.

Главное не отступайте. Не в этой задаче, не в какой либо другой. И всё обязательно получится. Какой-то щелчок в голове, и решение - вот оно. Проблема в том, что оперируя с готовыми решениями можно так и не придти к этому состоянию.

Удачи вам. Если будут какие вопросы - пишите.
__________________
Играй. Это жизнь.
Всё повторяется. Играй.