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

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

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

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

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

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

Макар Дж. Секреты разработки игр в Macromedia Flash MX — М.: КУДИЦ-ОБРАЗ , 2004. — 608 c.
ISBN 0-201-77021-0
Скачать (прямая ссылка): sekretirazrabotkiigr2004.djvu
Предыдущая << 1 .. 182 183 184 185 186 187 < 188 > 189 190 191 192 193 194 .. 210 >> Следующая

дерева. Например, myXML firstChild.firstChild.nextSibling возвращает
следующее:
<Name Gender="malе">Free Makar</Name>
attributes
Это свойство возвращает ассоциативный массив имен свойств. Таким образом,
myXML.firstChild.firstChild.nextSibling.attributes.Gender вернет "male".
myXML-firstChild.firstChild.nextSibling.attributes.Gender
<MyFriends>
<Name Gender="femaleM>Kelly Makar</Name>
<Name Gender="male">Free Makar</Name>
</MyFriends>
550
Приложения
Показанный выше список включает наиболее часто используемые свойства
объекта XML; другие работают аналогично, ссылаясь на различные части
структуры дерева.
Loading XML
Обычно вы будете работать с XML во Flash лишь при его загрузке и
отправке. Для загрузки XML с удаленного источника вы делаете следующее:
1. Создаете объект XML.
2. Применяете метод load() объекта XML для загрузки отформатированных
в XML данных с внешнего источника.
Например:
myXML =new XML ();
myXML.load("http://somedomain.com/info.xml");
Как показывает .пример, этому URL не нужно указывать на статичный XML-
файл. Он может указывать на ASP (или другую скриптовую страницу),
результатом работы которой является XML-документ.
Используя событие onLoad, доступное в объекте XML, легко определить,
когда XML загружен в объект. Вы можете определить в этом событии вызов
функции, когда документ завершил загрузку. Взгляните на следующий пример:
function init () {
//parse script here
1
myXML = new XML ( ); myXML.onLoad = init;
myXML.load("http://somedomain . com/info.xml");
Как показано в предпоследней строке, когда загрузка документа XML
завершена, будет вызвана функция init.
Sending XML
Объект XML позволяет вам послать XML на адрес URL. Он также позволяет вам
посылать XML и загружать результирующий документ одновременно.
Чтобы послать XML на адрес URL, применяйте метод send() и определите цель
назначения URL. Например:
Приложение D. Основы XML во Flash
55
myXML =new XML("<MessageXText>Hi!</Text></Message>"); myXML. s'endl"
http://somedomain.com/somedestination.asp");
Чтобы послать XML и получить отклик, все в одном заряде, используйте мию
объекта XML sendAndLoad(). Для этого метода вы должны определить обьск.
XML, чье содержание вы хотите передать, URL, на который нужно послать и
кумент XML, и объект XML, в который нужно получить отклик. Как покачни, с
примером load() в предыдущем разделе, вы должны определить co6i.ii и
onLoad для обработки загруженного XML. Ниже представлен пример:
URL = "http://www.electrotank.com/projects/tfts/using_xml/
UserLogin.asp"; function init () [
trace(ob]ToReceive);
xmlToSend = "<Login><UserName>Jobem</UserName><Password>m
</Passwordx/Login>";
objToSend = new XML(xmlToSend);
onjToReceive = new XML();
objToReceive.onLoad = init;
onj-ToSend. sendAndLoad (URL, objToReceive) ;
objToSend
<Login>
<UserName>Dobeni</lIserName>
<Password>hayes</Password>
</Login>
----------1---------
v
objToSend URL objToReceive
objToReceive
call init()
552
Приложения
Вышеприведенный код ActionScript создает объект XML (objToSend),
содержащий информацию регистрации, и затем посылает эту информацию на
URL, где она ожидает ответа от цели назначения. Когда ответ полностью
загружен в принимающий объект XML (objToReceive), вызывается функция
init.
Введение в серверы сокетов
Сервер сокета представляет собой приложение, которое может принять
соединения "сокет"'. Соединения сокета являются сохраняемыми, что
означает, что они позволяют вам оставаться подключенными к серверу, в
отличие от поддержания соединения лишь на то время, которое достаточно
для загрузки информации. В отличие от скриптовых страниц сервер сокета
представляет собой приложение, которое выполняется непрерывно. Он может
принять большое количество одновременных соединений и передавать
информацию между ними. Таким образом, до тех пор пока вы подключены к
серверу сокета, вы можете послать и получить информацию в любое время.
Использование соединения через сокет для непрерывной передачи данных к
серверу и от сервера является частым применением для чатов и
многопользовательских игр, созданных во Flash.
Ключевой момент в использовании соединений через сокет с помощью Flash
состоит в том, что вы не запрашиваете информацию для ее получения,
например сообщение чата может быть опубликовано во Flash в любое время
без необходимости его запроса от Flash.
Однако вы не можете просто кинуть сервер сокета в папку CGI bin вашего
сайта и поместить в папку с нормальным доступом через Интернет.
Написанные обычно на Java, С. C++ или Visual Basic, серверы сокета
требуют уровня доступа администратора, что обычно означает, что вам нужно
запускать ваш собственный выделенный сервер. Вы можете, однако,
установить сервер сокета на ваш собственный персональный компьютер так,
что вы можете делать разработку с его помощью. Для получения
дополнительной информации по этой теме см. приложение В -
"Многопользовательские серверы".
Ч.
XML
Предыдущая << 1 .. 182 183 184 185 186 187 < 188 > 189 190 191 192 193 194 .. 210 >> Следующая