0

我正在尝试将文件夹名称加载到数组中以备后用。它在我的桌面上运行良好,但是当我在移动设备(Android 和 iPhone)上测试它时,它正在调用另一个函数 - displayFlags(); - 在我将文件夹名称放入数组之前。

displayFlags() 需要这个名称数组才能工作,我从 displayFlags() 的这行代码中收到错误;再次是因为数组是空的。

flag.load(new URLRequest(LangPath[i] + "/flag.png"));

下面是加载文件和数组的代码。 有没有办法检查数组何时可用并在加载后调用函数?

var folderLanguages:File = File.applicationDirectory.resolvePath("Languages");

var availLang:Array = folderLanguages.getDirectoryListing();
var Lang:Array;
var LangPath:Array;
var flagButton:MovieClip;


function getLang(evt:Event = null)
{
Lang = new Array();
LangPath = new Array();
for (var i:uint = 0; i < availLang.length; i++)
   {

   if(availLang[i].isDirectory)
         {
        //trace(availLang[i].name);// gets the name
        Lang.push(availLang[i].name);
        LangPath.push(availLang[i].nativePath);
        trace(availLang[i].nativePath);// gets the name

         }
   }

displayFlags();
}
4

0 回答 0