Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Паралельное открытие нескольких netConnection (http://www.flasher.ru/forum/showthread.php?t=177909)

Universe 11.04.2012 12:27

Паралельное открытие нескольких 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));
  }
 }
 
}

Вызываю коннекшн повторно несколько раз. Закрывается он сам, когда пришли данные. В чём может быть трабл с потерей данных?

in4core 11.04.2012 12:57

Собственно а чего это он закрывается? Это косяк! Закрываться ниче не должно само по себе. Канал всегда должен быть открыт.
Если вы спрашиваете про несколько соединений с разными урл - никакой проблемы нет, будут тянуть данные с разных источников и все, создайте пару инстансов вашего амф и вперед

Universe 11.04.2012 16:08

по поводу разных урл - понятно. Но что если урл один? Несколько инстансов я как раз и создаю, перезаписывая содержимое nc


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

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