Ваш общий подход неверен, и ваша игра не очень масштабируема.Вам нужно сделать обзор вашей игры и попытаться придумать лучшую логику.
Вы можете идентифицировать кнопку в вашем слушателе, так что нет необходимости добавлять так много слушателей событий, все будет хорошо.Определите кнопку, на которую нажали, и установите ответ соответствующим образом.
function clickHandler(event:MouseEvent):void
{
trace( event.currentTarget);
}
Если вы поместите все свои кнопки в массив, будет легко установить их альфа-свойство.
var buttons:Array = [ans1_mc, ans2_mc, ans3_mc , ans4_mc];
function clickHandler(event:MouseEvent):void
{
//set all buttons alpha to 0
for each( var button:MovieClip in buttons )
button.alpha = 0;
//set the alpha of the clicked button to 1
event.currentTarget.alpha = 1;
//set the correct answer
if( event.currentTarget == ans1_mc )
correctAns = 1;
}
Я не проверял ваш код, поэтому я не уверен, какие ошибки есть, в любом случае вы должны установить в функции переменную correctAns, как я это делал выше.