我想知道是否有方法爲AS3中的#1502執行時間錯誤添加錯誤處理程序。如何在AS3中處理執行時間錯誤(錯誤#1502)
有兩點要注意:
我知道最大腳本執行時間可在發佈選項進行設置。它取值高達16位(0-65535)。所以最多有18個小時。在我使用它的上下文中,該腳本在60秒後不會終止。
我在用mProjector構建的應用程序中使用它。在打開文件瀏覽器對話的按鈕上有一個事件監聽器。只要瀏覽器打開,事件處理程序不會繼續。如果超過了最大腳本執行時間,我會得到#1502。
如果沒有辦法,我會設置這個限制非常高。儘管如此,如果你像一天一樣開放對話,那麼構建一個會破壞的東西並不是一個整潔的東西。它永遠不會發生,但我仍然想知道是否有適當的方法來避免這樣的事情。
謝謝。
附加信息:
縮短代碼:
bttn.addEventListener(MouseEvent.CLICK, browse);
function browse(e:Event) {
var selectedFilesString:String = mSystem.chooseFiles(chooseFileTitle, initFileName, initFolderName, fileFilter, defaultFileType);
...
}
所以這涉及到()這裏詳述方法mSystem.chooseFiles:
http://www.screentime.com/software/flash-projector/docs/AS3-mSys-chooseFiles.htm
但是就像我說我對這個錯誤有一個錯誤處理程序感興趣。沒有什麼可能導致它與自己無關或閹mProjector被很好地落實與否等
我試圖通過上面的註釋來避免這種回答。我真的處於發生超時的情況。不過謝謝。 –
從它們的API(它確實不使用事件處理來防止這種錯誤)來判斷,在我看來,您應該聯繫mProjector組件的開發人員 - 這顯然是一個設計缺陷。無論如何,我已經編輯了我的答案。 – weltraumpirat
感謝您的鏈接。那很有意思。你得到的太糟糕了,但有一次抓住了這一點。 –