Экран загрузки
Экран загрузки
Хотя вы всегда должны стремиться, чтобы размер готового файла был минимальным, у вас наверняка будут ролики, загрузка которых займет больше, чем несколько секунд при работе через модем. Если игра имеет размер в сотни килобайт, у некоторых пользователей ее загрузка может занять несколько минут.
Для таких больших роликов разработчики, как правило, создают экраны загрузки во Flash или Shockwave. Обычно экран загрузки представляет собой первый кадр или сцену ролика, таким образом, это первые данные, которые пройдут через модем пользователя. Затем на экране появляется надпись "Loading Game…" (Загрузка игры), чтобы пользователи знали, что происходит.
Во время загрузки ролика вы можете предоставлять еще какую-либо информацию пользователю. С использованием языка ActionScript можно показывать, какая часть ролика уже загружена или какую часть еще надо загрузить.
Создание полосы загрузки
Исходный файл: Loader1.fla
На рис. 17.3 показан первый кадр ролика Loader1.fla (весь ролик вы найдете на Web-сайте). Этот кадр появится перед пользователем после того, как несколько килобайт ролика будут загружены. Затем с помощью строки, расположенной в центре экрана, пользователь увидит, как идет процесс загрузки.
Рисунок 17.3. Полоса, отражающая прогресс загрузки и текстовое поле, сообщают пользователю о том, как проходит загрузка ролика
Код для этого довольно прост. С помощью функции getBytesTotal() можно определить, каков размер клипа. Если перед функцией getBytesTotal() поставить префикс _root, это позволит выяснить объем всего ролика. Чтобы определить, сколько килобайт уже загружено, надо воспользоваться функцией getBytesLoaded().
В ролике Loader1.fla на рабочем поле находится экземпляр клипа, который представляет собой простой прямоугольник. Он называется "Progress Bar Fill" (Заполнение полосы загрузки). Этот экземпляр был создан так, чтобы центр клипа располагался в верхнем левом углу прямоугольника. Точно также был создан индикатор запаса горючего в игре "Луноход" (см. главу 16). Так как центр клипа находится в верхнем левом углу прямоугольника, свойству _xscale можно присвоить любое значение от 0 до 100, ширина клипа будет изменяться, то есть он будет заполнять область, расположенную справа от его центра.
К экземпляру клипа прикрепите небольшой сценарий, который с помощью функции getBytesLoaded() основной временной шкалы выяснит, сколько байт уже загружено, и в соответствии с этим изменит вид прямоугольника. Когда весь ролик будет загружен, временная шкала перейдет к кадру "complete" (рис. 17.4). В этом кадре появляется сообщение о том, что загрузка завершена. Для того чтобы начать игру, пользователь должен щелкнуть по кнопке, расположенной в этом кадре. Такая кнопка – очень полезный элемент ролика, так как во время долгой загрузки пользователь может не смотреть на монитор, а вы бы не хотели, чтоб он пропустил начало анимации.
onClipEvent(load) {
// Определяем размер файла.
totalFileSize = _root.getBytesTotal();
// Прячем полосу загрузки.
this._xscale = 0;
}
onClipEvent(enterFrame) {
// Выясняем, сколько байт уже загружено.
bytesLoaded = _root.getBytesLoaded();
// Преобразуем это значение в величину от 0 до 1.
amountLoaded = bytesLoaded/totalFileSize;
// Преобразуем полученное значение в величину от 0 до 100.
percentLoaded = int(100*amountLoaded);
// Определяем масштаб полосы загрузки.
this._xscale = percentLoaded;
// Устанавливаем текстовое поле в основной временной шкале.
_root.loadingMessage = percentLoaded + “%”;
// Проверяем, все ли уже загружено.
if (amountLoaded >= 1.0) {
_root.gotoAndStop("complete");
}
}На Web-сайте просмотрите ролик Loader1.fla, чтобы понять, как работает приведенный код. Загрузка выполняется в первой сцене, а остальная часть ролика – во второй. Когда пользователь щелкает по кнопке Play (Начать игру), с помощью команды play() ролик переходит от кадра «complete» к последующим. Обратите внимание, что если вы откроете swf-файл Loader1.fla с Web-сайта и просмотрите его во Flash, то увидите немногое. С вашего локального жесткого диска ролик грузится слишком быстро, чтобы можно было увидеть экран загрузки. Вам нужно разместить файл на вашем Web-сайте, а затем просмотреть его с помощью браузера.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
4.10. Сетевой экран
4.10. Сетевой экран Мы достаточно подробно рассмотрели управление доступом к файлам, но на этом распределение прав не закапчивается. Сейчас уже невозможно работать без соединения с локальной сетью или Интернетом, поэтому, прежде чем наш сервер начнет функционировать, нам
11.1.1 Вывод символов на экран
11.1.1 Вывод символов на экран Обычно (если не считать управляющих комбинаций) код нажатой клавиши либо записывается в файл, либо соответствующий символ отображается на экране. В файл, разумеется, записываются последовательности байтов, а не символы как таковые, но и они в
Экран
Экран Как и в предыдущих версиях операционной системы Windows, компонент Экран используется для управления экраном монитора, а именно – для настройки отображения на нем информации. Здесь можно менять разрешение экрана, размер шрифта, задействовать или отключать технологию
Экран
Экран Запрет запуска апплета "Экран"Чтобы запретить запуск апплета Экран в Панели управления, создайте ключ °NoDispCPL° типа DWORD и установите его равным 1 в разделе HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystemПри попытке запуска апплета "Экрана" выдается сообщение, что системный
Синий Экран Смерти
Синий Экран Смерти Если вы хотите полюбоваться на культовый Синий Экран Смерти - Blue Screen of Death (BSOD) в любое время, то откройте раздел HKLMSYSTEMCurrentControlSetServisesi8042prtParametersи присвойте параметру типа DWORD °CrashOnCtrlScroll° значение 1 Удерживая правую клавишу Ctrl, нажмите два раза на клавишу Scroll
Экран
Экран Щелкните правой кнопкой мыши на свободном от значков месте Рабочего стола и выберите пункт Свойства. Откроется окно Свойства: Экран.Разрешение Перейдите в этом окне на вкладку Параметры (рис. 3.8) и, прежде чем устанавливать разрешение экрана, нажмите кнопку
Рабочий стол и экран
Рабочий стол и экран Щелкаем правой кнопкой мыши на свободном месте Рабочего стола и выбираем в контекстном меню пункт Свойства. В открывшемся окне Свойства: Экран переходим на вкладку Рабочий стол и в списке Фоновый рисунок выбираем нет, после чего нажимаем кнопку
Вывод картинки на экран
Вывод картинки на экран При запуске программа загружает из ресурсов картинку. Теперь надо вывести изображение на экран. Для этого нужно воспользоваться событием Paint, как показано в листинге 11.3.Листинг 11.3private void Form1_Paint(object sender, PaintEventArgs e) { e.Graphics.DrawImage(cheeseImage, 0, 0);}После
Экран
Экран Экран – средство вывода изображения, его выбор всегда субъективен, поэтому надо смотреть вживую, одними техническими описаниями тут не отделаешься.Оптимальная яркость должна совпадать с яркостью листа бумаги, тогда глазам не придется постоянно перестраиваться
Инструмент Скрыть экран
Инструмент Скрыть экран Инструмент Скрыть экран предназначен для поэтапного открытия материала, расположенного на слайде, или для скрытия какой-либо его части. По умолчанию инструмент Скрыть экран представляет собой лист серого цвета, расположенный поверх изображения.
Экран
Экран Практически всю почти 30-летнюю историю в ноутбуках использовались экраны на жидких кристаллах (такие экраны еще называют основанными на TFT-матрицах). Это необходимо для максимального уменьшения размеров компьютера. Однако если раньше главной целью ноутбука было
Экран
Экран Начиная работать в операционной системе, которую никто до вас не настраивал, вы со временем изменяете ее внешний вид в соответствии со своими предпочтениями. Этот процесс условно можно назвать персонализацией. Частично он был описан в гл. 10, когда я рассказывал, как
Туманный экран Polivizor
Туманный экран Polivizor Автор: Поликарпов, КонстантинОпубликовано 25 марта 2010 годаСразу обращаю внимание, что теперь речь пойдет не о телевизионных суфлёрах и, не о телевизионном (хотя и мультимедийном) оборудовании, но, как и в прошлый раз, здесь будут присутствовать и