Создание "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