Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript,打开多个文件的最佳实践_Actionscript - Fatal编程技术网

Actionscript,打开多个文件的最佳实践

Actionscript,打开多个文件的最佳实践,actionscript,Actionscript,我需要打开3个可能存在或不存在的文件。在加载完成时,我将FileStream与事件侦听器一起使用 代码目前的工作方式如下 功能1-检查/加载文件1 回答时-转至功能2 功能2-检查/加载文件2 回答时-转至功能3 功能3-检查/加载文件3 应答-发送完成事件 所以我有3个函数来加载3个文件 还有更好的方法吗。我希望避免使用第三方库。更好的方法是只使用一个函数加载所有文件?差不多 private var _filesArray:Array = ["file1.ext", "file2.ext",

我需要打开3个可能存在或不存在的文件。在加载完成时,我将FileStream与事件侦听器一起使用

代码目前的工作方式如下

功能1-检查/加载文件1

回答时-转至功能2

功能2-检查/加载文件2

回答时-转至功能3

功能3-检查/加载文件3

应答-发送完成事件

所以我有3个函数来加载3个文件


还有更好的方法吗。我希望避免使用第三方库。

更好的方法是只使用一个函数加载所有文件?差不多

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();
    }
}

谢谢,这就是我要找的。考虑接受有帮助的答案。要接受答案,请单击最佳答案旁边的空心复选标记,这样做将提高您的声誉并允许更多功能,有关更多详细信息,请参阅。也请考虑回去接受过去的答案,这样做会增加你的声誉,并允许更多的能力,请参阅