есть время или код, который должен завершиться между запуском и ответом асинхронного события.
Код as не делает ничего другого, кроме прослушивания возвращения события, он не будетимеет смысл зависать, пока он ждет.
Если написание всего дополнительного кода является слишком большой работой для каждой пары событие-ответ, создайте фабричный класс, который будет обрабатывать создание и удаление событий, что упростит его до одной строки., но все, что вы делаете, это скрываете обработчики событий, чего вы не можете избежать, когда дело доходит до асинхронного взаимодействия.
edit
Вы можете создать класс, который объединяетэто в один абстрактный класс, и разные классы, происходящие из этого класса, будут по-разному обрабатывать разные команды и ответы.
var request:Request = new Request('someRemotingCommand');
request.addEventListener(ResultEvent.RESULT, catchEvent);
request.send();
public function catchEvent(event:ResultEvent):void{
var result:Response = event.result as Response; //Get result as my response object
trace(result.responseText);
}
полезность такой настройки действительно зависит от того, что вы пытаетесьчтобы достичь хотя.При асинхронных вызовах он всегда возвращается к обработке событий.