Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   многопользовательская игра (http://www.flasher.ru/forum/showthread.php?t=116396)

calibri 29.09.2008 17:15

игры типа покер, крестики-нолики и другие похожие лучше реализовать с помощью xml socket или xml?
попробовал применить только xml, но получается что нужно принимать xml от сервера и передавать ему свои результаты постоянно - я по событию onEnterFrame вызываю функцию приема-передачи xml-данных

получается полный глюк, зависание флэша, видимо бесконечный перегон переменных туда-сюда по onenterframe невозможен?

вопрос: не париться и работать с сокетами? или можно все-таки обойтись только xml?

хочу уточнить
сейчас на стороне клиента во флэш-игре по событию onEnterFrame запускается функция, которая принимает xml-данные и обрабатывает

как мне с помощью xml на своей стороне увидеть изменения на сервере, когда другой игрок сделал ход, не применяя onEnterFrame, потому как возникают зависания и тормоза

Division 29.09.2008 17:38

А нельзя делать это не в onEnterFrame, а через определённый промежуток времени? Например, каждые две секунды проверять. Для этого можно использовать setInterval, или просто в onEnterFrame getTimer() проверять.

Цитата:

не париться и работать с сокетами?
Думаешь это просто? На стороне клиента(AS) не работал, не знаю, а вот на сервере это довольно весело http://gamedev.ru/articles/?id=80201

calibri 29.09.2008 18:00

попробую setInterval, правда поначалу я его запихал в onEnterFrame, поэтому тоже ничего не вышло

iNils 29.09.2008 18:51

calibri, мультипостинг у нас запрещен, пользуйтесь кнопкой "изменить"

xAnToNYx 29.09.2008 19:37

Я бы сделал так.
Написал бы php-скрипт, который постит в xml-файл (содержащий список ходов игроков) на сервере необходимые данные, а затем выводит xml-код, считаный из этого файла.

Тоесть для такого обмена данными во флешке нужно прописать код типа:
my_xml.load ("site/script.php?переменные_которые_надо_запостить");

Каждый следующий запрос скрипта происходит только тогда, когда получен ответ от предыдущего запроса. Чтобы реализовать это в xml нужно забить какую-то стабильную переменную, например check = 1
Когда флеха посылает запрос скрипту, в мувике эта переменная равна 0, с помощью setInterval постоянно проверяешь, не изменилось ли ее значение на 1 (это произойдет в случае если xml-данные считаны). Если да, то опять приравниваеш ее к нулю, и снова запрашиваеш скрипт...

Может это и не идеальный вариант, но все же вариант


Часовой пояс GMT +4, время: 00:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.