راهنمایی برای حل مشکل در As2

mohan21

Member
با سلام خدمت دوستان

من با استفاده از کد زیر (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
 

mohammadfard

کاربر فعال
با سلام خدمت دوست عزیزم

دوست من به علت اینکه رخداد OnLoad شما هنوز اتقاق نیافتاده و چون هنوز فایلی خوانده نشده این اتفاق افتاده که در منطقه 2 شما مقدار undefined میده


یا علی
 

جدیدترین ارسال ها

بالا