Возможно, что tryLogin вызывается несколько раз, что означает, что вы добавляете несколько обработчиков событий, которые делают одно и то же для одного и того же события.
Вы можете попробовать следующее:
protected function tryLogin():void {
if (encryptStringResult.hasEventListener('result'))
return;
encryptStringResult.addEventListener('result', function(event:ResultEvent):void {
encryptStringResult.removeEventListener('result', arguments.callee);
var encryptString:String = event.result.toString();
Alert.show('Done');
});
encryptStringResult.token = auth.getEncryptString();
}
Сначала он проверит, имеется ли прослушиватель событий для 'result' , и в этом случае он просто вернется. Кроме того, он удалит (анонимный) прослушиватель событий, который добавляется при отправке события.