我们正在使用Flex4开发Adobe AIR应用程序。当我们在Flash Builder中运行应用程序(调试模式和运行模式)时,我们面临许多未出现的错误,但是当我们安装应用程序并运行它时,应用程序会显示不同的行为。任何的想法 ?在构建器和外部运行已安装的应用程序之间会发生什么变化?
非常感谢
答案 0 :(得分:1)
好的,我已经在运行独立的应用程序中使用MonsterDebugger创建了问题。问题是File.browseForDirectory()。我正在创建File对象,注册事件侦听器,然后调用File.browseForDirectory()并生成异常。我改变了顺序,首先创建一个新文件,然后调用File.browseForDirectory(),最后注册一个事件处理程序,效果很好。
我的猜测是,在调试器版本内部和Flash Builder内部只需几个毫秒,当我注册eventlistener时,File对象就准备就绪,但在独立应用程序中,事件监听器注册的AS3代码在File对象之前执行初始化。