我需要打开3个可能存在或不存在的文件。我在完成加载时使用FileStream和一个事件监听器。
代码目前的工作原理如下
功能1 - 检查/加载文件1.
回答 - 转到功能2。
功能2 - 检查/加载文件2.
回答 - 转到功能3。
功能3 - 检查/加载文件3.
回答 - 发送完成事件。
所以我有3个函数来加载3个文件。
是否存在更好的方法。我希望避开第三方图书馆。
答案 0 :(得分:0)
更好的方法是只使用一个函数来加载所有文件?像
这样的东西private var _filesArray:Array = ["file1.ext", "file2.ext", "file3.ext"];
private var _loadIndex:int = 0;
private function loadNextFile():void
{
var _fileToLoad:String = _filesArray[_loadIndex];
// load your file here
}
private function onFileLoaded():void
{
checkIfWeAreDone();
}
private function onFileLoadError():void
{
checkIfWeAreDone();
}
private function checkIfWeAreDone():void
{
_loadIndex++;
if (_loadIndex == _filesArray.length)
{
// we are done, do something
}
else
{
loadNextFile();
}
}