Учебник по Flash'у


           

В первом кадре вставим следующий


В первом кадре вставим следующий скрипт:

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

Т.е. присваиваем переменной "load" значение загруженного фильма в процентах. Для этого разделим количество уже загруженных кадров на их общее количество и умножим на сто. Но, полученное значение желательно округлить (не будем же мы утомлять зрителя докладами о тысячных процентах загрузки :), для округления служит функция "Int", которая просто отбрасывает все цифры после запятой.

Во втором кадре поместим проверку и вывод информации:

Set Variable: "showtext" = load & "%"

If (load < 100)

Go to and Play (1)

End If

В первой строке выводится информация о загрузки в процентах, для этого необходимо, что бы на сцене было текстовое поле с именем "showtext". Далее идет проверка на полную загрузку и если загружено менее 100% то переходим на первый кадр, для получения нового значения.

Это типичный вариант предзагрузчика, но далеко не единственный. Если проект более 500 Кб, то смотреть на медленно ползущие проценты, не доставит большого эстетического удовольствия. В этом случае, гораздо привлекательнее использование пошаговой загрузки, т.е проверить загруженность первой, небольшой части фильма, начать его показ и пока идет проигрывание данной сцены броузер продолжит загрузку, по окончании сцены проверяется загрузка следующей, если еще не загружено, то попросить подождать. В этом случае необходимо рассчитать возможное время загрузки и проигрывания сцен. Для реальной проверки, используйте тестирование с разными значениями скорости загрузки. Для пошагового предзагрузчика, конечно можно использовать описанный выше метод вычисления загрузки, но эффективнее, особенно если у Вас фильм состоит из нескольких сцен, делать проверку на загрузку определенного (конечного) кадра.

Проверка загруженного кадра - If Frame Is Loaded (FrameNumber)

Это уже знакомый Вам условный оператор "If", но в данном случае в качестве условия проверки, служит указание конкретного кадра "FrameNumber". Рассмотрим его параметры:

Выпадающее меню "Scene" - сцена в которой мы будем делать проверку, по умолчанию стоит значение <current scene> - текущая сцена, т.е. если у Вас весь фильм состоит из одной сцены то значение менять необязательно.

Frame - здесь мы указываем номер конкретного кадра, имя метки кадра "Label" (что, разумеется удобнее) или, если выберем вариант "Expression", вычисляемое условие (применяется при создании проектов построенных по модульному принципу). В рабочем виде данный условный оператор, может выглядеть следующим образом:

If Frame Is Loaded (Scene 2, "end")

Go to and Play (Scene 2, "start")

End Frame Loaded

Go to and Play (25)

Предположим, данный скрипт находится на сцене "Scene 1" в конечном, 30-ом кадре. После того, как закончится проигрывание первого эпизода, т.е. фильм дойдет до 30-го кадра первой сцены, произойдет проверка - "а не загрузилась ли вторая сцена?". Если нет, то фильм перейдет на 25-й кадр текущей сцены и после того, как условие станет истинным, т.е. вторая сцена будет загружена, произойдет ее запуск.


Содержание  Назад  Вперед