我的页脚有一堆选项卡,每个选项卡都会打开一个弹出窗口。但是有一个小故障,一旦打开弹出窗口,如果我调整浏览器的大小,那么我的弹出窗口不会自动调整大小以匹配新的窗口配置。本质上,弹出窗口的尺寸是静态的而不是动态的。
我想消除这个故障,但我不确定如何才能实现这一目标。这就是我配置弹出窗口尺寸的方式。
var stagePt:Point = new Point();
popup.x = 80;
popup.y = stagePt.y-(footerPopupContainer.height+15);
popup.drawPointerPopup(stagePt,popup);
实现此目的的一种方法是在调整浏览器窗口大小时使用新尺寸重新绘制弹出窗口。本质上,resize 事件将为上面的弹出窗口设置 x 和 y 属性(即如果它已经打开),然后调用 drawPointerPopup 方法。但这不是一种流畅的方法。
如果上面不是弹窗,而只是一个div,其可见性在点击相应的页脚选项卡时触发或关闭,则不会出现此问题。但我认为这是因为弹出窗口本质上是一个新的浏览器窗口(肯定是 HTML,不确定 Flex)。我当然不能用 div 替换它,因为我正在处理遗留代码。
无论如何,我必须为此找到解决方案。任何线索都非常感谢:)