Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Помогите с чтением данных из файла! (http://www.flasher.ru/forum/showthread.php?t=61072)

http 24.07.2004 17:57

Помогите с чтением данных из файла!
 
Вот такой вот файлик:

Цитата:

&title= ; 10; 20;
&data1=Series1; 50; 25;
&data2=Series2; 20; 10;
&data3=Series3; 10.5; 10;
&data4=Series4; 30; 10;
В итоге это получается chart. Верней это только кусочек с готового chart'a. Вот никак непойму как они используют эти данные. Поидее можно считать если такого вот формата данные: var=value&var2=value2
А как с этими быть?

http 24.07.2004 18:16

с этим всё понял. Они точно также читаются. Вот только теперь вопросик. Как разбить данные типа: 10; 20;
нужно разбить по ;

s_u_m_p 24.07.2004 21:35

String.split

Доступность


Flash Player 5.

Синтаксис


myString.split("delimiter", [limit])
Параметры


delimiter Символ или последовательность символов, каким должна разбиваться строка myString. Если параметр delimiter неопределен, полная строка будет помещена в первый элемент массива..

limit Число элементов, чтобы разместить в массив. Этот параметр дополнительный.

Возвращается


Массив, содержащий подстроки myString.

Описание


Метод; разбивает объект String на подстроки там, где встречается указанный параметр delimiter, и возвращает массив подстрок. Если Вы используете пустую строку ("") как разделитель, каждый символ будет помещен в отдельный элемент массива, как в следующем коде.

myString = "Joe";
i = myString.split("");
trace (i);
Окно Output покажет следующее:

J, O, E
Если параметр delimiter неопределен, полная строка будет помещена в первый элемент массива.

Пример


Следующий пример возвращает массив из пяти элементов.

myString = "P, A, T, S, Y";
myString.split(",");
Этот пример возвращает массив из двух элементов.

myString.split(",", 2);

http 25.07.2004 00:03

нашол уже :)
Вот теперь дело в том, что при чтении данных. Динамическому текстовому поля нормально присваивается переменная. А вот к строке.....
Напирмер:
text.txt:
a=4343;344
&b=131;121

Поля во FLASH нормально показывают. Т.е. variable a = a(text)
и т.д.
А вот если брать просто "a", то undefined или же если взять
var b;
b = _root.test.text;
То переменная "b" является пустой строкой.
Если сделать проверку типа:
if (b == '') {
gotoAndPlay(1);
} else {
stop();
}

То всёравно останавливается на пустом значении. Для проверки можно вывести. trace(b); в итоге мы получаем пустую строку :(

s_u_m_p 25.07.2004 00:09

ты сам понял что написал?


Цитата:

Поля во FLASH нормально показывают. Т.е. variable a = a(text)
и т.д.
А вот если брать просто "a", то undefined или же если взять
var b;
b = _root.test.text;
То переменная "b" является пустой строкой.(text)

Nucer 25.07.2004 01:28

Во-во

http 25.07.2004 13:48

s_u_m_p
1) поучи немного акшен. А не копипэйстом занимайся.
2) у каждого динамического текстового поля есть свойство variable. Оно то и нужно для задание имени переменной. Т.е. у тебя в тестовом файлике a=10&b=20. Есть динамическое тестовое поле. Varible которог равен "а". Тогда выбранная переменная с текстового файла "а" будет присвоена как раз этому текстовому полю.
variable a - это имеловь ввиду, что varible текстового поля равен "а". a(text) - это имелось ввиду, что a - переменная, а в скобочках указывается, что она в текстовом файлике находится.
Дошло...???
3) Попробуй сделать всё и увидишь всё сам.

Nucer
Можно по теме говорить, а не частицами :)) ?

P.S. в книжку я и сам могу посмотреть. Без твоих копипэйстов.

Nucer 25.07.2004 15:17

Ты написал херню какую то и непонятно чего хочешь. Выспись хорошенько, попробуй ещё раз, а потом спроси.

http 25.07.2004 15:27

Цитата:

Оригинал написал(а) Nucer
Ты написал херню какую то и непонятно чего хочешь. Выспись хорошенько, попробуй ещё раз, а потом спроси.

Высыпаться ты будешь, нехер тут флеймить. Для этого есть раздел "Флей" (это для тех кому плохо доходит)

Открой флэш, и попробуй проделать всё что выше описано....
И харэ флейимить умник.

Nucer 25.07.2004 19:25

А, понятно, непомерное самомнение и ноль умения. Как будто мне это надо...


Часовой пояс GMT +4, время: 01:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.