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

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

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

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
Arrow Паралельное открытие нескольких netConnection

Добрый день! Хочу спросить, о том, что происходит, если одновременно открывать несколько connect'шинов одновременно, будут ли они выполняться или перезапишутся? Просто заметил, что часть передаваемых данных почему то не приходит.

Код AS3:
package {
 import events.OurEvents;
 import flash.events.Event;
 import flash.events.EventDispatcher;
 import flash.events.IOErrorEvent;
 import flash.net.Responder; 
 import flash.net.NetConnection; 
 import flash.utils.Dictionary; 
 /**
  * @author alexey
  * Класс для конекта с сервером указываем http путь к amfphp который находится на сервере
  */
 public class Amf extends EventDispatcher{
  private var nc : NetConnection = new NetConnection();
  private var red:Red;
  public function Amf() {
   nc.addEventListener(IOErrorEvent.IO_ERROR, onFault);
  } 
  public function connect():void
  {
   nc.connect("http://..../ok/amfphp/gateway.php");
   nc.objectEncoding=3;
  }
  public  function toamf(wht:String, cb : Function, ... args) : void {
   trace ('send = '+wht);
   var resp:Responder = new Responder(function (e:*):void {
    nc.close();
    cb(e);
    trace ('resp = ' + wht);
   }, onFault);
   nc.call.apply(null, [wht, resp].concat(args));
 
  }  
 
  private function onFault(res:Object):void {
   mainDate.curInfoData = Menu.mainXml.bank.errServer;
   dispatchEvent(new Event(OurEvents.SHOW_INFO_WINDOW));
  }
 } 
 
}
Вызываю коннекшн повторно несколько раз. Закрывается он сам, когда пришли данные. В чём может быть трабл с потерей данных?

Старый 11.04.2012, 12:57
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Собственно а чего это он закрывается? Это косяк! Закрываться ниче не должно само по себе. Канал всегда должен быть открыт.
Если вы спрашиваете про несколько соединений с разными урл - никакой проблемы нет, будут тянуть данные с разных источников и все, создайте пару инстансов вашего амф и вперед
__________________
Марк Tween

Старый 11.04.2012, 16:08
Universe вне форума Посмотреть профиль Отправить личное сообщение для Universe Найти все сообщения от Universe
  № 3  
Ответить с цитированием
Universe
 
Аватар для Universe

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
по поводу разных урл - понятно. Но что если урл один? Несколько инстансов я как раз и создаю, перезаписывая содержимое nc

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

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

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


 


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


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