PDA

Просмотр полной версии : Как избавиться от сообщ NaN?


MrYeti
18.03.2009, 22:28
Здравствуйте. Только начинаю изучать AS. Написал простую программку, которая считает квадратные уравнения, работает, проблема в том, что когда переменные еще не введены (первый запуск) на месте ответов (текст) появляется сообщение NaN.
D=Math.pow(B, 2)-4*A*C;
if (D>=0) {X1=(-B+Math.sqrt(D)/2), X2=(-B-Math.sqrt(D)/2)}else{X1=-B/2+"+i"+(Math.sqrt(-D))/2, X2=-B/2+"-i"+(Math.sqrt(-D))/2};
stop();

где A B C - переменные, объявленные в самом клипе.
Сам логику проблемы понимаю, но как ее решить не знаю, пытался для этого условия составить, но или ничего не изменялось или переставала работать основная часть скрипта.

etc
18.03.2009, 22:43
Так объявите переменные по умолчанию.

MrYeti
18.03.2009, 22:50
Объявлял по умолчанию, помогало конечно, но выглядит как-то не так). Интересуюсь, как-нибудь иначе нельзя это сделать? Видел просто приложения такого типа, хотя возможно у них другая структура. Есть предложения, как избавиться от лишнего текста, при условии, что все поля будут изначально пустые? Заранее спс)...

Psycho Tiger
18.03.2009, 23:50
В смысле как то не так?) Стабильность программы мешает? Понимаю.)
if (myText.text=="" || !myText.text) throw new Error("Не определенно значение");