Apache flex 删除子对象时发生Flex错误

Apache flex 删除子对象时发生Flex错误,apache-flex,Apache Flex,当应用程序在后台运行时,Flex会抛出一个错误,这是一个相当奇怪的问题。我使用Selenium和SeleniumFlexApi对我的应用程序运行各种测试。如果浏览器窗口位于前台或其任何部分对屏幕可见,则测试按预期通过。但是,如果窗口在后台且不可见,则我的应用程序的1部分中会出现以下错误 ArgumentError:Error#2025:提供的DisplayObject必须是调用者的子对象 我有一个VBOX,它创建了许多子项,然后在creationComplete(或UpdateComplete,

当应用程序在后台运行时,Flex会抛出一个错误,这是一个相当奇怪的问题。我使用Selenium和SeleniumFlexApi对我的应用程序运行各种测试。如果浏览器窗口位于前台或其任何部分对屏幕可见,则测试按预期通过。但是,如果窗口在后台且不可见,则我的应用程序的1部分中会出现以下错误

ArgumentError:Error#2025:提供的DisplayObject必须是调用者的子对象


我有一个VBOX,它创建了许多子项,然后在creationComplete(或UpdateComplete,我已经尝试了这两个)时,它需要删除任何不可见的子项。每个子级都有一个CreationComplete侦听器,该侦听器检查子级是否可见,如果不可见,则将其添加到一个数组中,该数组在父级UpdateComplete被触发时迭代。我似乎找不到这种行为的任何原因,我很好奇这是否是Flex组件生命周期的问题。

最新版本的Flash Player(10.1)将在最小化时自动“减速”。我认为它会下降到每分钟几帧(与Flex的标准每秒24帧相反)。我不知道具体的数字。这是出于性能和“电池寿命”的原因

如果您的应用程序或测试中存在任何需要特定计时或使用计时器的内容,那么这将很容易破坏单元测试


我从其他人那里听说有其他人对此有意见。我听到过的最好的解决方案是“添加一个标志以关闭此功能;即使它只在调试播放器中。”但是,除了“在应用程序最小化的情况下运行您的测试”之外,目前没有其他解决方案。

+1,我也在想同样的事情,但无法像您那样清晰地表达出来。