Как программировать параллельно -> последовательная программа в AS3 - PullRequest
0 голосов
/ 09 августа 2011

Я хочу разработать следующую программу в AS3

main -> Async call A -----> join 
     |- Async call B ->|
     |- Async call C ->|

-

var xmlLoaderA:URLLoader = new URLLoader();
var xmlLoaderB:URLLoader = new URLLoader();
var xmlLoaderC:URLLoader = new URLLoader();
xmlLoaderA.load(new URLRequest("http://example.com/a.xml"));
xmlLoaderB.load(new URLRequest("http://example.com/b.xml"));
xmlLoaderC.load(new URLRequest("http://example.com/c.xml"));

xmlLoaderA.addEventListener(Event.COMPLETE, xmlLoadedA);
xmlLoaderB.addEventListener(Event.COMPLETE, xmlLoadedB);
xmlLoaderC.addEventListener(Event.COMPLETE, xmlLoadedC);

Асинхронный вызов имеет доступ HTTP, а метод соединения объединяет данные из каждого доступа HTTP.Если у вас есть пример, я счастлив.

1 Ответ

1 голос
/ 09 августа 2011

Рамка raix позволяет составлять асинхронные операции:

Редактировать: Я неправильно понял ваши требования к асинхронности. Обновлено для получения всех трех одновременно:

Observable.forkJoin([
    Observable.urlRequest(new URLRequest("http://tempuri.org/1"))
    Observable.urlRequest(new URLRequest("http://tempuri.org/2"))
    Observable.urlRequest(new URLRequest("http://tempuri.org/3"))
])
.subscribe(function(values:Array) : void
{
    // values contains result from requests in the original order
});

Отказ от ответственности: я являюсь автором raix

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...