论坛首页 编程语言技术论坛

[Fix Bug] 当模式为exact_fit的Popup弹出时背景不完全覆盖

浏览 2561 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-26  

情况:

 

当flex做exactfit自动缩放时:

 

html:

AC_FL_RunContent(
    "src", "${swf}",
    "width", "800",
    "height", "560",
    "align", "middle",
    "id", "${application}",
    "quality", "high",
    "bgcolor", "#000000",
    "name", "${application}",
    "allowScriptAccess","sameDomain",
    "type", "application/x-shockwave-flash",
    "scale","exactfit",
    "pluginspage", "http://www.adobe.com/go/getflashplayer"
  );

 

flex:

private function init() : void {
    callLater(function() : void {
         stage.scaleMode=StageScaleMode.EXACT_FIT;
     }
     );
   }

 

做法:

弹出模态对话框

PopUpManager.addPopUp(titlewindow,this,true);

 

现象:

部分遮住,有一部分没有遮挡

 

解决方案:

在弹出之后调整弹出的模态背景:

    PopUpManager.addPopUp(titlewindow,this,true);
    // fix FLEX Bug:背景不完全遮盖,当模式为exact_fit时
    var popmask : DisplayObject = parentApplication.systemManager.getChildByName("modalWindow");
    popmask.width = parentApplication.width;
    popmask.height = parentApplication.height;
    PopUpManager.centerPopUp(titlewindow);

 

解决结果

 

 

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics