Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Секреты разработки игр в Macromedia Flash MX - Макар Дж.

Макар Дж. Секреты разработки игр в Macromedia Flash MX — М.: КУДИЦ-ОБРАЗ , 2004. — 608 c.
ISBN 0-201-77021-0
Скачать (прямая ссылка): sekretirazrabotkiigr2004.djvu
Предыдущая << 1 .. 82 83 84 85 86 87 < 88 > 89 90 91 92 93 94 .. 210 >> Следующая

Username* UborU.*e Password:
Email:
vo.i3 doxaiu. cem
Submit
Skip to Score List
Сервер дешифрует информацию и определяет, является ли информация допустГ
мой. С сервера посылается ответ. Если информация недопустима,
пользователь п падает на кадр Login Failed. Если информация допустима, из
XML, возвращенно сервером, выделяется userlD пользователя и пользователь
попадает в кадр Display.
Register (Регистрация). Пользователь может зарегистрировать новый эк;,
унт в этом кадре. В этом кадре есть три поля: Username, Password, и
Email. Ког. пользователь кликает на Submit, информация посылается на
сервер и пользовИ тель попадает в кадр Waiting. Если информация
приемлема, то пользователь п" реходит в кадр Display. Если информация
неприемлема, пользователь попадав в кадр Register Failed (ошибка
регистрации) и отображается сообщение, инфор< мирующее игрока, что, к
примеру, имя пользователя уже существует или введ неправильный адрес
email. Это сообщение послано с сервера.
Waiting (Ожидание). Этот кадр появляется всякий раз, когда информацй;
послана серверу и пользователь ожидает ответа.
Login Failed (Ошибка входа). Этот кадр появляется, когда попытка вх' да
не удалась. Пользователю дается выбор, чтобы попробовать войти снова.
Register Failed (Ошибка регистрации). Этот кадр появляется, когда попы^
ка регистрации вызывает ошибку. Текстовое поле на экране отображает coot!
щение от сервера, объясняющего, что было неверно с регистрацией. Обычц
проблема вызвана тем, что вводимое имя пользователя уже занято.
Display (Отображение). Текстовое поле этого экрана отображает сообщение,
г; ворящее игроку, какое имя пользователя употребляется в данный момент,
и счет, м торый будет подтвержден. Пользователь может выбрать
подтверждение счета с эт! именем пользователя или войти под другим
именем. Пользователь будет видеть эт кадр после успешного входа,
регистрации или подтверждения другого счета.
оава 10. Применение списка рекордов
261
Inserted (Вставлено). Этот кадр просто информирует пользователя, что его
мет был вставлен в базу данных.
List (Список). На этом кадре вы можете видеть список рекордов. Когда про-
¦ходит посещение кадра, загружается список рекордного счета. Через
несколь-секунд вы увидите появление списка.
Во всех этих кадрах, исключая List, вы можете напрямую перейти к списку
•кордов, нажимая на кнопку внизу слева.
встройка кода ActionScript
Два слоя в этом клипе содержат операторы. Слой Encryption содержит
функцию, которая шифрует и дешифрует информацию. Слой Actions содержит
код ctionScript, необходимый для всего остального. Масса кода
ActionScript ис-ользуется для создания или разбора XML.
Давайте посмотрим на первые несколько строк кода ActionScript в слое
ctions.
1 theKey ="ThisIsTheKey";
2 URL = "http://myDomain . com/hs/hs.asp";
3 scoreBoardID = 4 ;
4 score =_global.score;
5 username =_global.username;
6 userid =_global.userid;
li-рвая строка содержит переменную с именем theKey. Это ключ,
используемый пя шифрования и дешифрования. Очень важно помнить, что этот
ключ должен >чно соответствовать ключу в файле ASP. Файлы на CD-ROM уже
соответствуют, ли вы измените ключ в одном месте, не забудьте изменить
его и в другом месте! троке 2 находится переменная с именем URL, которая
содержит путь к папке hs hs.asp, добавленной в конец. Этот URL является
путем к скрипту на стороне сер-ра, который будет обрабатывать все, что мы
делаем из Flash. Далее вы видите oreBoardlD. Эта переменная должна
содержать Воа^Ю(идентификатор) доски 1ета, в которую вы хотите добавить
счет. (Вы можете найти BoardID посредством bcrScore Administrator.) В
строке 4 мы устанавливаем переменную с именем score _g!obal.score
(который мы устанавливаем из основной шкалы времени). Мы едполагаем, что
_global.score существует прежде, чем вы достигнете этого кадра, огда ваша
игра закончена, вы отсылаете пользователя к кадру, который содержит ют
клип, скрипт вначале устанавливает _global.score на текущий счет
пользовате-Следующие две строки устанавливают username и userid на основе
таких же ременных в пространстве имен _global. Первый раз в процессе
игры, когда поль-
262
Часть 2. Исследование осн
зователь попадает в этот кадр, обе переменные будут иметь значение null.
Это потш му, что игра еще не знает пользователя. Однако после того, как
пользователь вошел переменные _global.username и _globaI.userid будут
иметь значения. Затем, есл1 пользователь пытается подтвердить другой счет
позднее в течение той же сессии, ему не придется входить снова, поскольку
игра помнит введенную информацию.
Давайте взглянем на операторы внизу этого кадра.
1 if (_global . username == null) {
2 this.gotoAndStop("Login or Register");
3 } else {
4 this.gotoAndStop!"Display");
5 }
ФЕсли имя пользователя еще не существует, то мы даем пользователю вы бор
- войти или зарегистрироваться. Если имя существует, то пользова тель уже
вошел и мы отправляем его к кадру Display. Если вы предпочли бы
Предыдущая << 1 .. 82 83 84 85 86 87 < 88 > 89 90 91 92 93 94 .. 210 >> Следующая