Не понял Вашу мысль, или скорее не смог понятно выразить свою.
Попробую ещё раз
Код AS3:
private var _login_pairs:Array = [{"usr":"user1", "pwd":"12"}, {"usr":"user1", "pwd":"13"}];
private function tryLogin():void {
if (_login_pairs.length > 0) {
var pair:Object = _login_pairs.shift();
_connection.login(pair.usr, pair.pwd, onLogin);
}
}
private function onLogin(result:Object):void {
if (result.success) {
continueProgram();
}
else {
tryLogin();
}
}
_complete - приватное поле _connection, хранит ссылку на onLogin
если мы выполним _complete, который запустит повторную попытку логина, а потом обнулим _complete, то повторная попытка ничем не закончится.