调整浏览器大小时模块中的组件消失(Flex 3)

时间:2009-05-14 20:51:27

标签: browser flex3 module resize

我们在Builder 3上构建了这个Flex应用程序,我们正在使用FlexLib的SuperTabNavigator来显示一些模块。问题是,每当用户调整浏览器窗口大小时,任何打开的选项卡上的所有内容都会消失,并且无法将其取回。这只是第一次发生,所以如果你关闭这些“破损”标签并重新打开它们,你可以调整你想要的所有内容,但你仍然丢失了你在做的所有内容,这是不可接受的。我做了一些测试,发现当发生这种情况时,该选项卡中的模块不会调度resize事件。它在打开时被调度(一切都被设置为100%以适应浏览器窗口,所以它在启动时调整大小)并且每隔一次你调整大小而不“破坏”它。它变得更奇怪了。我还发现调整大小的效果非常好,只要你将它调整到比原来大的大小(即你在一个恢复然后最大化的浏览器窗口中打开它),但即使这样做,如果你改变它的大小回到甚至比原始像素小的像素,模块就消失了。其他所有内容都保持完美的工作状态:选项卡外部的任何组件和选项卡本身都可以工作,但是(总结)在您第一次将浏览器窗口调整为小于原始尺寸的那一刻时打开的任何选项卡内的任何内容都会消失。

我知道这是一个奇怪的问题,希望你们中的一些人能够帮助我。如果有任何问题不清楚,请随时提出任何问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我的应用程序遇到了同样的问题。问题源于当窗口大小小于其原始大小时触发RemovedFromStage事件的事实。我正在捕获RemovedFromStage事件并隐藏我的组件,这导致了这种行为。可以找到更详细的解释here