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

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

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

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

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

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

Макар Дж. Секреты разработки игр в Macromedia Flash MX — М.: КУДИЦ-ОБРАЗ , 2004. — 608 c.
ISBN 0-201-77021-0
Скачать (прямая ссылка): sekretirazrabotkiigr2004.djvu
Предыдущая << 1 .. 105 106 107 108 109 110 < 111 > 112 113 114 115 116 117 .. 210 >> Следующая

Введение в чат
Чат в обычной игре позволяет вам выполнять следующие действия:
• Посылать и получать сообщения (ого!).
• Получать и посылать личные сообщения (те, что посылаются
определение пользователю).
• Подключать любую комнату в список комнат.
• Создавать комнату. Комната добавляется в список комнат, и другие mi
войти в нее.
• Пригласить поиграть другого пользователя.
Г пава 13. Препарирование чата
339
• Отменить приглашение, которое вы послали.
• Принять или отклонить приглашение, которое было послано вам.
Чат, проанализированный в этой главе, дает вам возможность делать все
это, и его же мы используем в многопользовательских играх в части 3 этой
книги. Давайте для начала разберем технические моменты этого чата: как
устанавливайся соединение, как формируется информация для посылки, как вы
подготавливаете информацию и т. д
О Чат-приложение, которое состоит из единственного SWF-файла, должно
соединиться с сокетом сервера. Программное обеспечение сокета сервера
представляет собой приложение, которое соединяет нескольких пользователей
вместе, чтобы дать возможность применять чаты или многопользовательские
игры, которые были созданы для многопользовательских игр на Flash. В этой
книге мы собираемся использовать приложение сокета сервера разработки
компании ElectroServer, которое было создано для многопользовательских
игр на Flash. Чтобы успешно запустить файл чата, который мы описываем в
этой главе, вам нужно иметь установленный и запущенный ElectroServer. Так
что мы предполагаем, что вы установили его и знаете, как его запускать.
(Чтобы узнать, как это делается, изучайте приложение В.)
Lobby
Send
лавный экран чата
340
Часть 2. Исследование ос
За вас уже проделана большая работа
Flash общается с сокетом сервера через XML-сокет. Это означает, что coi
щения посылаются и принимаются в формате XML. Нелегко создать на ну том
месте приложение, которое понимает, какие XML-сообщения посыла и когда и
зачем посылать их. Не только XML-сокет, но и приложение дол но знать, как
интерпретировать поступающие сообщения. Вот зачем я созД объект
ElectroServerAS. Этот объект ActionScript делает создание чат и
многопользовательских игр во Flash намного проще. С его помощью можете
легко делать такие вещи, как отправка лога на сервер или посыл сообщения
вызовом одного простого метода. Вам не нужно беспокоил
о форматировании XML или запоминании всего сложного синтаксиса - о!
ект ElectroServerAS делает все за вас. Он имеет более 40 методов и свойс'
Вы можете даже установить его в панель Actions во Flash. Обт.с
ElectroServerAS находится в файле ElectroServerAS.as в папке Appendi на
CD. Этот объект может быть включен в любой файл Flash с помощи оператора
#include.
О Все методы и свойства, содержащиеся в объекте ElectroServerAS, oi
делены в приложении С, которое также содержит информацию об и\| тановке и
настройке.
Объект ElectroServerAS является мощным компонентом ActionScript, ка рый
функционирует как "командный центр" для запуска онлайнового " или
многопользовательской игры - управляет, интерпретирует, посыл и
доставляет сообщения. Он соединяется с сервером, соответствующим сн зом
форматирует сообщения и информирует вас о состоянии соедшмя и чата. Но с
помощью объекта ElectroServerAS вы можете делать многие ^ гие вещи.
Большинство дополнительных функций используется напри в
многопользовательских играх. Например, в многопользовательских мы можем
употреблять переменные сервера. Переменные сервера предс! ляют собой
переменные, которые сохраняются сокетом сервера и который можете
создавать из Flash. Они особенно полезны для сохранения инфс ч ции об
игре, которую может видеть каждый, такую, как порядок карт в Ш тасованной
колоде.
С помощью объекта ElectroServerAS вы можете также пересылать обь<
ActionScript между игроками. Например, один игрок может послать м;>(
.
лава 13. Препарирование чата
341
информации, который содержит положение персонажа. Другой игрок получает
этот массив. Вы увидите это на практике, когда мы будем создавать
многопользовательские игры в части 3 этой книги.
Практический обзор чата
Мы уже рассматривали основные особенности чата. В этом разделе мы протес-
щруем реальный файл чата, чтобы посмотреть, как реализованы его особенно-
i ш, а затем исследуем исходные файлы и код ActionScript.
Детали
Запустите ElectroServer и удостоверьтесь, что он настроен на прием порта
с номером 1024. Если вы не готовы сделать это, изучите приложение В.
Откройте файл chat_fullfeatured.fla в папке AppendixC на CD. Создайте SWF
из этого файла (File > Publish), шы должны все установить до начала
тестирования. Сокет сервера запущен 1и ютов к приему соединения, а файл
чата создан. Теперь откройте файл SWF, Iкоторый вы только что создали. Вы
увидите, вероятно, лишь на мгновение, сло-1м> Connection. Если SWF
подключен к ElectroServer правильно, вы увидите эк-рын авторизации. Если
при подключении SWF произошла ошибка соединения, ро вы получаете
Предыдущая << 1 .. 105 106 107 108 109 110 < 111 > 112 113 114 115 116 117 .. 210 >> Следующая