PDA

Просмотр полной версии : Передать переменную из XML в tips


CGandA
09.11.2005, 17:35
Во флэшке создаются города-объекты, при наведении на которые выскакивает типса с описанием объекта. Все данные беруться из xml-файла. В библиотеке есть мувик city. В нем переменная tooltip_text. Никак не получается правильно назначить этой переменной описание из xml. Кто может помогите. Все файлы в архиве

Буньков Максим
09.11.2005, 19:08
Мда... черт ногу сломит, тока коментарии спасли... нафига так писать код в разных мувиках?...
Короче в первом кадре перепеши вот на это...

tipsa = new Array;
menu_xml = new XML();
menu_xml.load("city.xml");
menu_xml.ignoreWhite = true;
menu_xml.onLoad = function(ok) {
// create main menu after successful loading of XML
if (ok) {
cityCount = menu_xml.firstChild.childNodes.length;
//Check the image count from the xml file
//trace(nodeCount);
for (i=0; i<cityCount; i++) {
xcoord = menu_xml.firstChild.childNodes[i].attributes.xcoord;
ycoord = menu_xml.firstChild.childNodes[i].attributes.ycoord;
tipsa[i] = menu_xml.firstChild.childNodes[i].attributes.tips;
_root.attachMovie("city", "city"+i, i, {_x:xcoord, _y:ycoord});
_root["city"+i].cityName = menu_xml.firstChild.childNodes[i].attributes.name;
}
} else {
message_txt.text = "error: XML not successfully loaded";
}
};
// load first XML menu

И там в каком то мувике у тебя логика говорит если ты на каком то городе, то проверь на каком ты пувике... а мувик всегда _root и ни какого другого там быть не может... ? вот у тя всегда томск и вылезает... в общем... воть...

Madasan
09.11.2005, 19:32
Томск все время выходит, потому что: for (j=0; j<_root.cityCount; j++)
{
tooltip_text = _root.tipsa[j];
}
tipsa[1]="Москва";tipsa[2]="Питер" tipsa[3]="Томск"
последний - Томск

sergwizard
10.11.2005, 00:45
Вот так, наверное, легче будет.

CGandA
10.11.2005, 11:47
Всем большое спасибо! Разобрался