Actionscript 3 AdobeAIR无声地投放事件?

Actionscript 3 AdobeAIR无声地投放事件?,actionscript-3,sqlite,air,Actionscript 3,Sqlite,Air,在我的AdobeAIR应用程序中,我有一个连接到mx:DataGrid的更改事件处理程序。当我在FlashBuilder4中调试应用程序时,处理程序被执行,一切正常。但一旦我安装了应用程序,处理程序就会停止执行 我在应用程序中添加了大量日志记录,没有抛出错误。只是更改事件处理程序不知何故不再工作了…其他一切都工作(按钮、切换状态、获取远程数据等) 当我启动一个新项目来测试我是否可以重现错误时,变更事件处理程序正在正确执行!!关于错误的任何想法都不会被默默忽略,从而导致这些症状 我正在使用Flex

在我的AdobeAIR应用程序中,我有一个连接到mx:DataGrid的更改事件处理程序。当我在FlashBuilder4中调试应用程序时,处理程序被执行,一切正常。但一旦我安装了应用程序,处理程序就会停止执行

我在应用程序中添加了大量日志记录,没有抛出错误。只是更改事件处理程序不知何故不再工作了…其他一切都工作(按钮、切换状态、获取远程数据等)

当我启动一个新项目来测试我是否可以重现错误时,变更事件处理程序正在正确执行!!关于错误的任何想法都不会被默默忽略,从而导致这些症状

我正在使用FlexORM、SQLite、FlashBuilder 4 beta 2和Flex 4 SDK b 10485


干杯

最终,错误在于我对SQLite和FlexORM的使用

FlexORM在FlashBuilder中运行时会以某种方式创建不同的数据库。由于这些差异,一些查询失败,这导致应用程序冻结,但AIR运行时试图保持其运行


真奇怪!但至少我现在知道如何修复它:-)

最终FlashBuilder在发布构建/导出时删除了自定义元数据标记,这导致FlexORM首先创建了一个不同的表结构…最终在flex 3.3及更高版本中删除了-keep-as3-metadata选项…adobe,为什么-(显然“-keep-as3-metadata+=Table、Id、Column、manytone、OneToMany、ManyToMany、Transient”在Flex 4 beta版中运行良好,即使编译器选项不再被列为受支持的选项。已修复!)