0

在我的 Flex 应用程序中,我需要通过 javascript 增加 swf 的高度:

FlexGlobals.topLevelApplication.height += 50;
ExternalInterface.call("changeMyAppHeight",FlexGlobals.topLevelApplication.height);

之后我需要显示弹出窗口:

var modalPopUp:ModalPopUp= new ModalPopUp;
PopUpManager.addPopUp(modalPopUp, DisplayObject(FlexGlobals.topLevelApplication), true);
PopUpManager.centerPopUp(modalPopUp);

这个模态窗口没有覆盖整个应用程序。我的应用程序底部有一个 50px 的间隙没有被覆盖,因此,用户可以单击放置在此间隙上的一些对象。

有没有办法解决它?

我在这里看到了与警报弹出相同的问题: https ://issues.apache.org/jira/browse/FLEX-27667 和这里 http://bugs.adobe.com/jira/browse/SDK-30613

但它似乎比 1 年前解决得更多。

当我打开警报窗口而不是弹出管理器模式窗口时,我遇到了同样的问题。

对于我的应用程序,我使用的是 Flash Builder 4.6 和 sdk 4.5.1

任何建议表示赞赏。

补充:我已经想通了

FlexGlobals.topLevelApplication.stage.scaleMode = StageScaleMode.SHOW_ALL;

影响弹出窗口覆盖功能:如果我评论此行,则 Popup 可以正常工作,但如果用户按下 CTRL+mouseWheel 以放大/缩小浏览器窗口中的内容,则 swf-application 无法正确缩放。所以,我需要StageScaleMode.SHOW_ALL在我的代码中。

4

1 回答 1

0

看来,这个问题还没有解决: https://issues.apache.org/jira/browse/FLEX-24140 http://bugs.adobe.com/jira/browse/SDK-26623

于 2013-05-21T10:29:23.640 回答