Создание "advanced" лодеров

Как я и обещал, в этот раз мы более подробно поговорим о создании сложных лодеров. В прошлой статье я рассказал о том, как запрограммировать простейшие варианты этой полезной штуки. Теперь - сложнее.
Итак, для начала создадим лодер, который будет выглядеть как красная полоска, которая заполняет пустой прямоугольничек по мере загрузки Вашего ролика. Можно много ломать голову и придумывать массу разных способов сделать так, чтобы все работало, как задумано. Я предлагаю самый практичный и логичный способ. Весь лодер умещается в двух фреймах. Первый шаг - создайте мувик следующим образом: на одном слое поместите пустую рамочку, в которая у Вас будет заполняться красной полоской по мере загрузки. На втором слое - саму полоску. Но делать ее надо в виде твининга продолжительностью в 100 кадров, так, чтобы на первом кадре она была слегка заметна,


img.1

а на последнем - целиком закрывала рамку


img.2




Назовите его (instance name), скажем, loading. Затем, поместите его(мувик) на первые два кадра, на втором из которых повесьте скрипт:

Go to and Play (1)



А вот на первый кадр надо повесить такой экшн:

Set Variable: "loadedframes" = Int ((100 / _totalframes )* _framesloaded)

Begin Tell Target ("/loading")

Go to and Stop (/:loadedframes)

End Tell Target

If Frame Is Loaded ("номер или лейбл последнего кадра")

Go to and Play (3)

End Frame Loaded



Теперь разъясню:
Мы задаем некую переменную "loadedframes", которая задает процентное значение загруженных кадров и исходя из этого значения, говорит мувику загрузки на какой кадр продвинуться. Думаю, ясно.


А теперь фокус - создание процентного лодинга (вывод процентов загрузки клипа). Фокус в том, что этот же скрипт можно использовать снова! Даже немного упростить... Создайте textfiel с именем, например, тот же loadedframes. В нем будет выводиться процент загрузки. Рядом еще одно поле с символом "%". Теперь, скрипт будет выглядеть так:


Set Variable: "loadedframes" = Int ((100 / _totalframes )* _framesloaded)

If Frame Is Loaded ("номер или лейбл последнего кадра")

Go to and Play (3)

End Frame Loaded



Итого, мы имеем прелодер, который будет показывать процент загрузки Вашего ролика. Что и требовалось доказать!

Далее, все зависит только от Вашей фантазии. Экспериментируйте!

Автор: Miguel
Информация взята с сайта Flash Portal


© журнал принадлежит Web Creation
по всем вопросам обращаться А. Кузьмин