2014-01-06 3 views
0

tnx! оно работает. но когда я попытался добавить еще один объект с именем p1_2 и добавить «след» в код, , он возвращается к той же проблеме.else заявление всегда выполняется, даже ответ верен

p1_1.addEventListener(MouseEvent.CLICK, onClick); 
function onClick(e:MouseEvent):void 
{ 
    question.text = "shape?"; 
} 
submit.addEventListener(MouseEvent.CLICK, onClickss); 
function onClickss(e:MouseEvent):void 
{ 

    trace("ans.text = "+ans.text); 
    if (ans.text == "circle") 
{ 
    p1_1.visible = false; 
} 
else 
{ 
    gotoAndStop(6); 
} 

} 




p1_2.addEventListener(MouseEvent.CLICK, onClick2); 
function onClick2(e:MouseEvent):void 
{ 
    question.text = "Color?"; 
} 
submit.addEventListener(MouseEvent.CLICK, onClickss2); 
function onClickss2(e:MouseEvent):void 
{ 
trace("ans.text = "+ans.text); 
if (ans.text == "red") 
{ 
    p1_2.visible = false; 
} 
else 
{ 
    gotoAndStop(6); 
} 

} 

что мне делать.? сделать i nid для разделения p1_2 в другом кадре и создать для него другое поле ввода текста? im планирует добавить 5 объектов на сцену. до p1_5. -_-

ответ

0

До линии ...

if(ans.text == "circle") { 

... добавить:

trace("ans.text = "+ans.text); 

При нажатии на кнопку отправки будет отслеживать фактическое значение ans.text на выходной панели при вы проверяете свой фильм во Flash. Если вы получите ошибку нулевой ссылки, то ans не был создан. В противном случае, зная фактическое значение ans.text, вы должны указать вам в правильном направлении, чтобы решить проблему.

+0

Они уже получили бы ошибку с нулевым значением, так как 'ans.text' уже оценивается. if-else условные выражения не ведут себя как попытка ... catch и будут выходить из строя. –

+0

Правда, но все же; зная значение текста в ans, вероятно, укажет на то, что происходит не так. – moosefetcher

+0

Да, согласен. Я просто указывал, что эта часть вашего ответа неверна. –

Смежные вопросы