What am I missing?

Hi, could someone please explain me why this listener does not work for the following function - I guess there is something I do not understand about listeners - how do you listen to a function to know when it has been completed? It works properly if I call the login() function from the end of the applyNumbers function. :frowning:


var numbersLoader = applyNumbers(deck*.name,i);
numbersLoader.addEventListener(Event.COMPLETE, login);
function applyNumbers(vary,i) {
        if (vary == cardNumber[1]) {
        fstNum = theDeck.symbol*;
        }
        
        if (vary == cardNumber[2]) {
            sndNum = theDeck.symbol*;
        }
        
        if (vary == cardNumber[3]) {
            thdNum = theDeck.symbol*;
        }
        
        if (vary == cardNumber[4]) {
            fothNum = theDeck.symbol*;
}

if (vary == cardNumber[5]) {
            fthNum = theDeck.symbol*;
}

if (vary == cardNumber[6]) {
            sixNum = theDeck.symbol*;
}

if (vary == cardNumber[7]) {
            seventhNum = theDeck.symbol*;
}
}

function login(e:Event):void {
// THIS DOESN'T LOAD
}

Thanks!