![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2005
Сообщений: 133
|
Вобщем у меня возникла такая проблема
из файла считую значения переменных но цифры не воспринимаются как цифры тоесть я не могу делать с ними арифметич операции. Я уже пробовал преобразовывать их Функцией Number() и другими- не помогает как быть ? ----------------------------- извиняюсь если похожая тема есть , но я ее не нашел если есть дайте ссылку |
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
попробй trace что скажет
![]() |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 133
|
Вобщем фигня какая-то:
у меня в файле хранятся x=100 &y=100 и тд пишу trace(tipeof(Number(x))); пишет number но все равно при операциях пишет Nan(не является числом) а иногда если еще че-нить напишу несущественное пишет undefined а вот сам код loadVariables("vars1.txt", "_root"); // загружаю переменные x=100.&y=100 из файла vars1.txt createEmptyMovieClip("container", 1); x1=Number(x); //преобразовую в число и присваиваю люб переменной c=10+x1 //любая арифметич операция и присвоение люб переменой trace(с); в итоге пишеться Nan ![]() |
|
|||||
|
как выход из положения
loadVariables("vars1.txt", "_root"); // загружаю переменные x=100.&y=100 из файла vars1.txt
this.onEnterFrame=function(){
if(x!==undefined){
delete this.onEnterFrame;
trace(typeof x+' : '+x+ ' : '+Number(x)+' : '+parseFloat(x))//string : 100 : NaN : 100
x1=parseFloat(x);
c=10+x1
trace(c); //110
}
}
зы: сори, все решилось банально просто: у меня в файле стоял пробел перед &y=100 - убрал и заработала Number() loadVariables("vars1.txt", "_root");
this.onEnterFrame=function(){
if(x){
delete this.onEnterFrame;
x1=Number(x);
c=10+x1
trace(c); //110
}
}
почему у тебя не работает (из-за подобного пробела или потому что пытаешься использовать, не дождавшись загрузки) уж сам гляди.. Последний раз редактировалось silin; 13.08.2005 в 00:21. |
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
у меня недавно такая же тема была!! Number не хотел ниче делать, и писал потом NaN!
Я из Xml считывал аргумент x <moto>x</moto> вот ниче не мог с ним сделать!! че за фигня??? |
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
пробелов никаких небыло! т.е. trace показывал значение x , а сделать с ним ниче не мог!!! ну вместо x понятно было написано число! <moto>26</moto>
|
|
|||||
|
просто считывается неверный тип данных, вместо стринга объект. поэтому чтоб получить корректно данные надо сделать следующее.
бла_бла = Number(Х_данные.toString()); |
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
все верно! спасибо!!
![]() |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 133
|
Цитата:
Незнаю но мне кажется что от того что у меня 2004 mx может поэтому все эти глюки |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|