XML Help
d0brin Feb 7, 2010 6:13 AMSo i will try to explain it as i can . So I have this flash game. In it there is one movie clip called address_group. In address_group i have another MC called address. In address i have many text fields. Their info is being loaded from a xml file called database.xml. In the timeline where my address_group MC is located i have placed this code to load the XML data to flash:
var planet_title = new Array();
var planet_subtitle = new Array();
var chevron1_txt = new Array();
var chevron2_txt = new Array();
var chevron3_txt = new Array();
var chevron4_txt = new Array();
var chevron5_txt = new Array();
var chevron6_txt = new Array();
var chevron7_txt = new Array();
var chevron8_txt = new Array();
var symbol_1 = new Array();
var symbol_2 = new Array();
var symbol_3 = new Array();
var symbol_4 = new Array();
var symbol_5 = new Array();
var symbol_6 = new Array();
var symbol_7 = new Array();
var symbol_8 = new Array();
var planet_stats = new Array();
var planet_id = new Array();
var pln_location = new Array();
var pln_atmos = new Array();
var pln_weather = new Array();
var pln_day = new Array();
var pln_inhabited = new Array();
var database = new XML();
database.ignoreWhite = true;
database.load("database.xml");
dir = address_group.address
database.onLoad = function()
{
var nodes:Array = this.firstChild.childNodes;
for(var i=0;i<nodes.length;i++)
{
planet_title.push(nodes[i].attributes.title_planet);
planet_subtitle.push(nodes[i].attributes.subtitle);
chevron1_txt.push(nodes[i].attributes.chevron1_name);
chevron2_txt.push(nodes[i].attributes.chevron2_name);
chevron3_txt.push(nodes[i].attributes.chevron3_name);
chevron4_txt.push(nodes[i].attributes.chevron4_name);
chevron5_txt.push(nodes[i].attributes.chevron5_name);
chevron6_txt.push(nodes[i].attributes.chevron6_name);
chevron7_txt.push(nodes[i].attributes.chevron7_name);
chevron8_txt.push(nodes[i].attributes.chevron8_name);
symbol_1.push(nodes[i].attributes.symbol1_name);
symbol_2.push(nodes[i].attributes.symbol2_name);
symbol_3.push(nodes[i].attributes.symbol3_name);
symbol_4.push(nodes[i].attributes.symbol4_name);
symbol_5.push(nodes[i].attributes.symbol5_name);
symbol_6.push(nodes[i].attributes.symbol6_name);
symbol_7.push(nodes[i].attributes.symbol7_name);
symbol_8.push(nodes[i].attributes.symbol8_name);
planet_stats.push(nodes[i].attributes.planet_status);
planet_id.push(nodes[i].attributes.ID);
pln_location.push(nodes[i].attributes.pln_cuadrant);
pln_atmos.push(nodes[i].attributes.planet_atmosphere);
pln_weather.push(nodes[i].attributes.planet_weather);
pln_day.push(nodes[i].attributes.planet_day_cycle);
pln_inhabited.push(nodes[i].attributes.planet_inhabited);
dir.title.text = planet_title;
dir.sub_title.text = planet_subtitle;
dir.chev1_name.text = chevron1_txt;
dir.chev2_name.text = chevron2_txt;
dir.chev3_name.text = chevron3_txt;
dir.chev4_name.text = chevron4_txt;
dir.chev5_name.text = chevron5_txt;
dir.chev6_name.text = chevron6_txt;
dir.chev7_name.text = chevron7_txt;
dir.chev8_name.text = chevron8_txt;
dir.SB1.text = symbol_1;
dir.SB2.text = symbol_2;
dir.SB3.text = symbol_3;
dir.SB4.text = symbol_4;
dir.SB5.text = symbol_5;
dir.SB6.text = symbol_6;
dir.SB7.text = symbol_7;
dir.SB8.text = symbol_8;
dir.planet_status.text = planet_stats;
dir.planet_id.text = planet_id;
dir.location.text = pln_location;
dir.weather.text = pln_weather;
dir.day_cycle.text = pln_day;
dir.inhabited.text = pln_inhabited;
}
}
My xml file structure is this:
<?xml version="1.0" encoding="utf-8"?>
<planets>
<planet title_planet="Lqlq"
subtitle="M45-98R"
chevron1_name="Asus"
chevron2_name="Asus"
chevron3_name="Asus"
chevron4_name="Asus"
chevron5_name="Asus"
chevron6_name="Asus"
chevron7_name="Asus"
chevron8_name="Asus"
symbol1_name="d"
symbol2_name="d"
symbol3_name="d"
symbol4_name="d"
symbol5_name="d"
symbol6_name="d"
symbol7_name="d"
symbol8_name="d"
planet_status="ACTIVE"
ID="#653265"
pln_cuadrant="C8 Cuadrant"
planet_atmosphere="YES"
planet_weather="NORMAL"
planet_day_cycle="24 hrs"
planet_inhabited="NO" />
<planet title_planet="Lqlq"
subtitle="M45-98R"
chevron1_name="Asus"
chevron2_name="Asus"
chevron3_name="Asus"
chevron4_name="Asus"
chevron5_name="Asus"
chevron6_name="Asus"
chevron7_name="Asus"
chevron8_name="Asus"
symbol1_name="d"
symbol2_name="d"
symbol3_name="d"
symbol4_name="d"
symbol5_name="d"
symbol6_name="d"
symbol7_name="d"
symbol8_name="d"
planet_status="ACTIVE"
ID="#653265"
pln_cuadrant="C8 Cuadrant"
planet_atmosphere="YES"
planet_weather="NORMAL"
planet_day_cycle="24 hrs"
planet_inhabited="NO" />
</planets>
My problem is that when there is a second <planet title_planet="Name"....> the new info from the second input which should be a new entry which means that i want when there is a second input this address_group to duplicate and in it to be placed the info from the second entry. But it doesnt do that it loads the second info over the first one in the flash. So my question is how to make flash to detect if there is something written as second entry or third or forth and so on... and than when he detects to duplicate this address_group Movie Clip and in it to put the info from the second enttry if they are 3 to make 3 copies of the MC and put in each the different informations....
Did you understand what i mean please help? thanks a lot



