U funkciji loadXML() postoji trace koji vraca sve elemente xml fajla i on radi. Kada njega komentujem, a odkomentujem trace u f-ji array(), dobijam error "There is no property with the name 'my_ar." Problem je sledeci: Kako da iz f-je array() pristupim promenljivoj my_ar koja je definisana u f-ji loadXML().
class pitanje extends MovieClip {
var i:Number;
function pitanje() {
loadXML();
array();
}
private function loadXML() {
var xmlData:XML;
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = function(ok) {
if (ok) {
goto(xmlData);
}
};
xmlData.load("pitanje.xml");
function goto(thisXML) {
var rootNode = thisXML.firstChild;
for (i=0; i<rootNode.childNodes.length; i++) {
var my_ar = new Array();
my_ar = rootNode.childNodes.firstChild.nodeValue;
trace(my_ar)
}
}
}
private function array() {
//trace(my_ar)
}
}
xml fajl:
<?xml version="1.0" encoding="utf-8"?>
<pictures>
<name>auto</name>
<name>kuca</name>
<name>avion</name>
<name>kamion</name>
<name>lopta</name>
<name>olovka</name>
<name>knjiga</name>
</pictures>
class pitanje extends MovieClip {
var i:Number;
function pitanje() {
loadXML();
array();
}
private function loadXML() {
var xmlData:XML;
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = function(ok) {
if (ok) {
goto(xmlData);
}
};
xmlData.load("pitanje.xml");
function goto(thisXML) {
var rootNode = thisXML.firstChild;
for (i=0; i<rootNode.childNodes.length; i++) {
var my_ar = new Array();
my_ar = rootNode.childNodes.firstChild.nodeValue;
trace(my_ar)
}
}
}
private function array() {
//trace(my_ar)
}
}
xml fajl:
<?xml version="1.0" encoding="utf-8"?>
<pictures>
<name>auto</name>
<name>kuca</name>
<name>avion</name>
<name>kamion</name>
<name>lopta</name>
<name>olovka</name>
<name>knjiga</name>
</pictures>