Я совсем недавно начал изучать ActionScript и это одна из моих первых программ.

Код AS3:
var a:Number = 0;
var b:Number = 0;
var c:Number = 0;
btnNo.visible = false;
btnYes.visible = false;
rec();
function rec():void {
txtA.text = "";
txtB.text = "";
txtAns.text = "";
a = Math.round(Math.random()*10);
b = Math.round(Math.random()*10);
txtA.text = String(a);
txtB.text = String(b);
Chek1.addEventListener(MouseEvent.CLICK, j);
function j(event:MouseEvent):void {
c = Number(txtAns.text);
if (a*b==c) {
btnYes.visible = true;
btnNo.visible = false;
rec();
}
else {
btnNo.visible = true;
btnYes.visible = false;
}
}
}
Эта программа - тренажер таблицы умножения, и проблема заключается в том, что начиная со 2го (иногда с 3го)
ввода решения, оператор условия воспринимает введенный ответ неверным постоянно (даже если он является правильным).
Чтобы зациклить процесс (до бесконечности, т.к. я просто проверял работоспособность), я использовал рекурсию, возможно проблема из-за этого.
Ребят, в общем, помогите пожалуйста, это очень срочно, а опытным юзерам, думаю, вообще труда не составит

Буду рад любым вашим предположениям и подсказкам. Спасибо!