Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   обработка данных из txt и массивы (http://www.flasher.ru/forum/showthread.php?t=93533)

DJ_Baton 23.03.2007 07:59

обработка данных из txt и массивы
 
Не думаю что вопрос для супер профи, но и для раздела новичков он сложноват будет, посему всёже решил писать сюда...
В общем есть флэшка в которой выбираются этажи дома и показывается планировка квартир на этаже, опишу для начала структуру.

_root.house - основной мувиклип с этажами и планировками, _currentframe которого соответствует номеру этажа.
в самом _root есть 4 одинаковых мувика расположенных над квартирами, в них всего 2 кадра через паузу в одном надпись "занята", во втором кадре - "свободна".

Требуется следующее - как сделать так чтоб скрипт исходя из номера этажа брал данные из текстовика и исходя из значений в текстовике подставлял нужную надпись, как пример:
этаж 1-й, квартира 2-я в текстовике описано следующее -
floor1room2=free и соответственно над 2-й квартирой мувиклип с надписью выдавал что квартира свободна.

Заранее огромное спасибо, буду примного благодарен если выложите пример во FLA под 7-й флэш.

CorC 23.03.2007 09:30

из текстовика читаем LoadVars
http://livedocs.adobe.com/flash/8/main/00002323.html
хотя я бы посоветовал в XML все загнать
проще ориентироваться будет
http://livedocs.adobe.com/flash/8/main/00002862.html

DJ_Baton 23.03.2007 10:02

с варами всё понятно, но неудобно если юзать базовые знания, это каждый элемент отдельно описывать придётся... XML я не знаю... Я пробовал реализовать через лодвар, всё работает отлично с одним элементом, а с несколькими глючит почему-то :(
можешь набросать исходник простенький по той схеме что я описал ?

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

my_data = new LoadVars();
my_data.load("params.txt");
var house = new Array();
//house [i][j]  -
//i - номер этажа  , с нуля вместо 1
//j - номер квартиры на этаже, с нуля вместо 1
house[0] = new Array(); // 1-й этаж
house[1] = new Array(); // 2-й этаж
house[2] = new Array(); // 3-й этаж
house[0][0] = 'o'; // 1-st flat 1 этаж
house[0][1] = 'o'; // 2-nd flat 1 этаж
house[0][2] = 'o'; // 3-rd flat 1 этаж
house[0][3] = 'o'; // 4-th flat 1 этаж
house[1][0] = 'o'; // 1-st flat 2 этаж
house[1][1] = 'o'; // 2-nd flat 2 этаж
house[1][2] = 'o'; // 3-rd flat 2 этаж
house[1][3] = 'o'; // 4-th flat 2 этаж
house[2][0] = 'o'; // 1-st flat 3 этаж
house[2][1] = 'o'; // 2-nd flat 3 этаж
house[2][2] = 'o'; // 3-rd flat 3 этаж
house[2][3] = 'o'; // 4-th flat 3 этаж
for (var i = 0; i<house.length; i++) {
        for (var j = 0; j<house[i].length; j++) {
                trace('Этаж номер:'+i+' квартира номер:'+j+' имеет флаг:'+house[i][j]);
        }
}

как дальше ? т.е. как оформить данные TXT и как грамотно описать скрипты у мувиклипов. Смысл в том чтоб всё завязалось на 2-х постоянно обрабатываемых параметрах -
1) данные из текстовика
2) _currentframe равный этажу
Находимся на 3-м, скрипт схватил данные из текстовика, по массиву прогнал данные и выставил в 4-х квартирах нужное значение.

CorC 23.03.2007 10:16

просто может текст надо типа?
Код:

a=1&b=2&c=3 ...
xml более удобоваримо и читаемо
я не смогу написать что то типа
"floor1room2=free" это вапще жуть :)
пора б уже XML познать

etc 23.03.2007 14:33

Лучше изучите XML.


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

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