在我们的应用程序(游戏)中,在某些情况下它的运行速度不够快。显然我们想加快它的速度,但与此同时,当这种情况发生时,它会导致很多问题(或者如果它没有导致这些问题,那么两者是相关的)。与我们自己的功能最不相关的是内置的 Alert.show() 方法停止工作。通常会出现全屏透明框,但不会出现实际弹出窗口。我相信这归结于 Flex 将所有可用周期都分配给其他任务......但事实证明很难进行分析调查,所以我很高兴听到另一种解释。
需要澄清的是,Flex 的核心部分根本无法在这种情况下工作。我已经逐步完成了代码,例如在屏幕上添加了一个新元素,一切都发生了,并且在主显示画布上调用了 addChild() 方法......但随后该元素没有出现。如果我们随后禁用更新循环,该元素会突然出现。
因此,无论 Flex 是否应该运行完全相同的代码,它以某种方式阻塞都是一种奇怪的方式。正如我所说,即使是 Flex Alert.show() 方法也不起作用。