mohan21
Member
با سلام خدمت دوستان
من با استفاده از کد زیر (as2) اطلاعات رو از xml میخونم، تا اینجا مشکلی نیست، اما من میخوام در بیرون از تابع buildData به آرایه های DataTextArray و DataImageArray دسترسی داشته باشم.
اما نمیشه؛ در منطقه دو که بیرون از تابع هست، undefined میزنه و در منطقه 1 (داخل تابع هست) عمل میکنه.
چکار باید کنم؟
من با استفاده از کد زیر (as2) اطلاعات رو از xml میخونم، تا اینجا مشکلی نیست، اما من میخوام در بیرون از تابع buildData به آرایه های DataTextArray و DataImageArray دسترسی داشته باشم.
اما نمیشه؛ در منطقه دو که بیرون از تابع هست، undefined میزنه و در منطقه 1 (داخل تابع هست) عمل میکنه.
چکار باید کنم؟
کد:
var DataImageArray:Array = new Array();
var DataTextArray:Array = new Array();
/*****************************************/// Load Xml
var mainData:XML = new XML ();
mainData.ignoreWhite = true;
mainData.onLoad = buildData;
mainData.load ("data.xml");
function buildData (success:Boolean):Void
{
if (success)
{
var allData:XMLNode = mainData.firstChild;
var allDataTotal:Number = allData.childNodes.length;
var i:Number;
for (i=0 ; i < allDataTotal ; i++)
{
DataTextArray [i] = allData.childNodes[i].childNodes[0].firstChild.nodeValue;
DataImageArray [i] = allData.childNodes[i].childNodes[1].firstChild.nodeValue;
}
//text_test.text = DataImageArray[0]; //------- Mantaqe 1
}
}
//text_test.text = DataImageArray[0]; //------- Mantaqe 2
/*****************************************/// End Load Xml