我想知道是否有方法为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
感谢您的链接。那很有意思。你得到的太糟糕了,但有一次抓住了这一点。 –