Обратите внимание, что события происходят асинхронно. Это означает, что ваши операторы if будут выполняться в тот момент, когда интерпретируется этот код, но переменные будут изменены только при возникновении событий мыши. Если вы проследите значение ваших переменных в функциях вашего обработчика событий, вы, вероятно, увидите, что оно действительно меняется при нажатии кнопки мыши.
Может быть, вы хотите добавить свои операторы if в функцию, например так:
function checkCards() : void {
if(checkCard1 == 1) {
trace('Nice!');
}
else if(checkCard2 == 1) {
trace('Better!');
}
else if(checkCard3 == 1) {
trace('King!');
}
}
Затем вы можете вызвать этот метод в ваших прослушивателях событий, и он проверит переменные карты, используя вышеуказанную логику. Пример этого используется внутри метода cardChecked3 ():
maskedbg_mc3.addEventListener(MouseEvent.MOUSE_DOWN, cardChecked3);
function cardChecked3 (event:MouseEvent):void {
checkCard3 = 1;
checkCards();
}
Надеюсь, это поможет.