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

时间:2016-02-04 19:44:35

标签: actionscript

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

代码目前的工作原理如下

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

回答 - 转到功能2。

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

回答 - 转到功能3。

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

回答 - 发送完成事件。

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

是否存在更好的方法。我希望避开第三方图书馆。

1 个答案:

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