PDA

Просмотр полной версии : данные из txt файла


rain_heart
25.12.2007, 13:17
Есть некий txt файл, в файле 2 строчки в каждой строчке по числу, вот к примеру тело файла
---------
-12
540
---------
все больше данных в файле нету. Надо во флеш перенести эти два числа в виде переменных. Первое число может иметь как положительное так и отрицательное значение. второе положительное. Файл формируется не руками а генерится програмно. Еслиб эт писалось руками то можно использоватть разметку
---------
х=-12
&y=540
---------
как перенести переменные из такого файла представление имею, а вот как поступить в моем случае когда переменные не указанны а есть просто значения занесенные в разные строки???

wvxvw
25.12.2007, 13:47
var _str:String = "-12\r\n540";
var _a:Number = parseInt(String(_str.split("\r\n").pop()),10);
var _b:Number = parseInt(_str,10);
Или в чем проблема?

rain_heart
25.12.2007, 14:23
не совсем понял.
У меня есть файл temp.txt
в данном файле 2 строчки
---------
-12
540
---------

я пытаюсь использовать функцию
loadVariables("temp.txt ", _root);
и что-ж делать дальше ???? Или как правильно хагрузить эти два числа.

alexcon314
25.12.2007, 15:28
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(success) {
var arr = xml.toString().split("\r").join("").split("\n");
x = Number(arr[0]);// можно и так: x = parseInt(arr[0]);
y = Number(arr[1]);// y = parseInt(arr[1]);
trace('x = ' + x + '; y = ' + y + '; x+y = ' + (x + y));
};
xml.load("text1.txt");

в файле text1.txt две строки
-12
540
text1.txt должен располагаться в той же папке, что и свф

rain_heart
25.12.2007, 16:01
Отлично!!! Огромное спасибо я бы и не догадался через xml делать.

Double
25.12.2007, 18:27
нужно использовать onData, а не onLoad. и быстрее работает, и строка сразу готовая...