Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.09.2008, 17:15
calibri вне форума Посмотреть профиль Отправить личное сообщение для calibri Найти все сообщения от calibri
  № 1  
Ответить с цитированием
calibri

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

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

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

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

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


Последний раз редактировалось iNils; 29.09.2008 в 18:49.
Старый 29.09.2008, 17:38
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 2  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
А нельзя делать это не в onEnterFrame, а через определённый промежуток времени? Например, каждые две секунды проверять. Для этого можно использовать setInterval, или просто в onEnterFrame getTimer() проверять.

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


Последний раз редактировалось Division; 29.09.2008 в 17:41.
Старый 29.09.2008, 18:00
calibri вне форума Посмотреть профиль Отправить личное сообщение для calibri Найти все сообщения от calibri
  № 3  
Ответить с цитированием
calibri

Регистрация: May 2008
Сообщений: 20
попробую setInterval, правда поначалу я его запихал в onEnterFrame, поэтому тоже ничего не вышло

Старый 29.09.2008, 18:51
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
calibri, мультипостинг у нас запрещен, пользуйтесь кнопкой "изменить"
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 29.09.2008, 19:37
xAnToNYx вне форума Посмотреть профиль Отправить личное сообщение для xAnToNYx Посетить домашнюю страницу xAnToNYx Найти все сообщения от xAnToNYx
  № 5  
Ответить с цитированием
xAnToNYx
 
Аватар для xAnToNYx

Регистрация: Jul 2008
Адрес: Киев
Сообщений: 23
Отправить сообщение для xAnToNYx с помощью ICQ Отправить сообщение для xAnToNYx с помощью Skype™
Я бы сделал так.
Написал бы php-скрипт, который постит в xml-файл (содержащий список ходов игроков) на сервере необходимые данные, а затем выводит xml-код, считаный из этого файла.

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

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

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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