![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2003
Сообщений: 204
|
Не думаю что вопрос для супер профи, но и для раздела новичков он сложноват будет, посему всёже решил писать сюда...
В общем есть флэшка в которой выбираются этажи дома и показывается планировка квартир на этаже, опишу для начала структуру. _root.house - основной мувиклип с этажами и планировками, _currentframe которого соответствует номеру этажа. в самом _root есть 4 одинаковых мувика расположенных над квартирами, в них всего 2 кадра через паузу в одном надпись "занята", во втором кадре - "свободна". Требуется следующее - как сделать так чтоб скрипт исходя из номера этажа брал данные из текстовика и исходя из значений в текстовике подставлял нужную надпись, как пример: этаж 1-й, квартира 2-я в текстовике описано следующее - floor1room2=free и соответственно над 2-й квартирой мувиклип с надписью выдавал что квартира свободна. Заранее огромное спасибо, буду примного благодарен если выложите пример во FLA под 7-й флэш. |
|
|||||
|
из текстовика читаем LoadVars
http://livedocs.adobe.com/flash/8/main/00002323.html хотя я бы посоветовал в XML все загнать проще ориентироваться будет http://livedocs.adobe.com/flash/8/main/00002862.html
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Aug 2003
Сообщений: 204
|
с варами всё понятно, но неудобно если юзать базовые знания, это каждый элемент отдельно описывать придётся... 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]);
}
}
1) данные из текстовика 2) _currentframe равный этажу Находимся на 3-м, скрипт схватил данные из текстовика, по массиву прогнал данные и выставил в 4-х квартирах нужное значение. Последний раз редактировалось DJ_Baton; 23.03.2007 в 10:12. |
|
|||||
|
просто может текст надо типа?
xml более удобоваримо и читаемо я не смогу написать что то типа "floor1room2=free" это вапще жуть ![]() пора б уже XML познать
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Лучше изучите XML.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|