【问题标题】:How to handle an exectution time error in AS3 (Error #1502)如何处理 AS3 中的执行时间错误(错误 #1502)
【发布时间】:2011-11-14 23:23:26
【问题描述】:

我想知道是否有办法为 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 是否得到很好的实施等等。

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    编辑

    您可以捕获ScriptTimeoutError,但只能捕获一次。见this blog post

    【讨论】:

    • 我试图通过上面的注释来避免这种答案。我真的处于超时发生的情况。不过还是谢谢。
    • 从他们的API(确实没有使用事件处理来防止这种错误)来看,在我看来你应该联系mProjector组件的开发人员——这显然是一个设计缺陷。无论如何,我已经编辑了我的答案。
    • 感谢您的链接。那很有意思。太糟糕了,你只能一枪抓住这个。
    • 就像我说的:甚至没有必要抓住这个。如果程序写得好,就不应该有一个让播放器停顿的脚本。所以作为最后的手段,我想一枪就够了。
    【解决方案2】:

    我在使用 Zinc 将我的应用程序包装到 .EXE 时遇到了类似的问题,基本上脚本在等待用户触发将被触发回操作脚本的事件时超时。事实上,这是一个确认对话框,可能与您遇到的情况完全相同,只是使用不同的外部接口/包装器。

    使用最新版本的 Zinc,他们已承诺解决此类问题,但在您的情况下,我会查看 mProjector 是否有任何不会停止动作脚本的异步对话框调用,或者甚至可能设置关闭几秒钟后弹出对话框。

    如果不是,那么您要么将超时设置为可笑的东西,我同意这感觉非常混乱;但是,您将其包装在一个 EXE 中,至少可以让它感觉不那么混乱,或者您使用自己的对话框并远离任何完全停止您的操作脚本的 mProject 调用。

    我短暂地看了这里,但似乎什么都没有弹出,也许你更熟悉: http://www.screentime.com/software/flash-projector/docs

    祝你好运,如果你找到了更好的解决方案,请告诉我,因为我很好奇 mProject 将如何处理它而不是 Zinc。

    【讨论】:

    【解决方案3】:

    你可以尝试在调用FileReference.browse()之前启动一个定时器,如果定时器完成而没有浏览操作完成调用FileReference.cancel()

    【讨论】:

      猜你喜欢
      • 2010-11-30
      • 2016-07-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2016-06-02
      • 2017-08-19
      • 1970-01-01
      • 2015-12-06
      相关资源
      最近更新 更多