Clubrus - это адаптация Инета под простого российского пользователя!

Реклама в Интернет & Все кулички
Добро пожаловать !
Добавить в избранное







Подпись: Multimedia Builder: статьи, вопросы и ответы, образцы проектов, обмен опытом, форум

 

Урок 4.Завершающий штрих - слайдер прокрутки трека

Вы уже знаете о том, что скрипт должен быть активирован. Когда движок должен прийти в движение? Правильно, при открытии файла, так как после открытия сразу начинается его воспроизведение. Поэтому откроем свойства кнопки загрузки музыкальных файлов и в окне сценария напишем:

В свойствах страницы также откроем окно сценария и напишем строку, задающую значение OpenFileScriptTimer:

OpenFileScriptTimer= 600

А в свойствах кнопки Play тоже напишем строчку:

RunScript("AutoMoveTrackSldr")

Теперь проверим, как работает то, что мы сделали. Нажмите F5, загрузите файл и вы увидите, как появится слайдер и начнет медленно двигаться по канавке трека.

Пора написать текст второго скрипта - MoveTrackSlider - который будет управлять перемещением движка вручную. Вот он:

x= (MOUSEX()-handleoff)
if (x<posmin) then
x= posmin
end
if (x>posmax) then
x=posmax
end
Show("tracksldr_alpha")
MoveObject("tracksldr_alpha","x,ypos")
if (mouseup) then
Hide("tracksldr_alpha")
mouseup=FALSE
Return()
end
Refresh()
ScriptTimer("TimerA=MoveTrackSlider",50)

Вначале положение вашего курсора сравнивается с минимальной и максимальной позицией, и если вы "ткнете" мышью левее минимальной или правее максимальной позиции, то слайдер в дальнейшем будет перемещен на эти крайние позиции. Далее включается показ "призрака" слайдера, который перемещается на позицию мыши, и, если мышь отпущена (см.текст скрипта), то "призрак" опять становится невидимым. Всё остальное доделывает скрипт горячей области HotSpotMouse, об этом мы уже говорили.

Опять запускаем проверку проекта, и пробуем перемещать слайдер при запущенном воспроизведении. Если вы все сделали правильно, то вам останется только почувствовать удовольствие от четкой работы слайдера и открывшихся в связи с этим новых возможностей.

А наш урок на этом закончен. Как всегда, вы можете скачать готовый проект сегодняшнего урока (размер 12 Кб) для детального изучения.

В заключение должен сделать несколько предупреждений.

Первое. Если в вашем плеере есть и прокрутка трека, и движковый регулятор громкости, то возникнет накладка, связанная с тем, что для работы и того и другого используются значения, названные у нас одинаковыми именами: posmin, posmax, handleoff и ypos. Поэтому для одного из слайдеров надо переименовать эти значения, добавив к ним, например, цифру 2: posmin2, posmax2, handleoff2 и т.д. Также придется переименовать и горячие области второго слайдера в HotSpotMouse2 и HotSpotMouseUp2. Не забудьте внести эти изменения и в скрипты и вообще везде, где упоминаются эти значения и объекты.

Второе. При добавлении слайдера в реальный мр3-плеер (например, в тот, что мы сделали на втором уроке) вас ожидает целый ряд трудностей с запуском скрипта AutoMoveTrackSldr, который не будет желать запускаться после перехода от одной песни к другой, после выбора песни двойным щелчком в плейлисте и т.п. Поэтому придется продумать запуск этого скрипта во всех необходимых случаях. Все эти сложности я предоставляю вам преодолеть самостоятельно, ибо подобный опыт вами уже приобретен во время второго урока. Можно пытаться задействовать для этого скрипт CBK_MP3EOF или скрипт вывода заголовка, внося в них соответствующие записи. Можно вносить изменения и в сам скрипт AutoMoveTrackSldr, привязывая его к состоянию других объектов. Вобщем, больше думайте, анализируйте причины неработоспособности каких-то отдельных моментов - и пробуйте, пробуйте, пробуйте. А успех непременно к вам придёт.

Назад

Написать отзыв



 URL: http://clubrus.kulichki.net E-mail: Clubrus 





Новая версия этого сайта CLUBRUS.SU



Рейтинг ресурсов УралWeb Rambler's Top100