Не стоит проверять одну операцию, подписываться у второй и вызывать send у третьей.

Код AS3:
public function addObject(clan:int, key:String, name:String, x:int, y:int, desc:String, onResult:Function = null):void
{
if (onResult != null)
{
var operation:AbstractOperation = service.getOperation('addObject');
operation.addEventListener(ResultEvent.RESULT, addObjectResult);
operation.send(clan, key, name, x, y, desc);
}
}
Заодно почитайте о
AsyncToken и
IResponder.