2016-02-04 29 views
0

我需要打開3個可能存在或不存在的文件。我正在使用帶有事件監聽器的FileStream來完成加載。Actionscript,打開多個文件的最佳做法

的代碼目前是這樣的

功能1 - 檢查/加載文件1.

在答案 - 去功能2.

功能2 - 檢查/加載文件2.

在答案 - 去功能3.

功能3 - 檢查/加載文件3.

答案 - 發送完成事件。

所以我有3個函數來加載3個文件。

是否有更好的方法存在。我希望避免第三方圖書館。

+0

請考慮接受有用的答案。 要接受答案,請點擊最佳答案旁邊的空白複選標記,這樣做會增加您的聲望並提供更多功能,請參閱[聲譽常見問題](http://stackoverflow.com/faq#reputation)請參閱[本頁](http://meta.stackoverflow.com/questions/5234/how-does-accepting-an-answer-work)瞭解更多詳情。 也請考慮回去並接受過去的答案,這樣做會增加你的聲望,並允許更多的功能,請參閱[聲譽常見問題](http://stackoverflow.com/faq#reputation) – zaph

回答

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

謝謝,這就是我正在尋找。 –