Flex setStyle(“modalTransparencyColor”,颜色)错误,十六进制颜色代码变体的问题

时间:2011-10-11 20:58:49

标签: flash flex

我在modalTransprancyColor属性上使用setStyle()时遇到问题。该模块没有运行十六进制代码的不同变体,只有一个似乎工作的是0xDDDDDD。除此之外,这行代码将使Flash崩溃。

Application.application.setStyle('modalTransparencyColor', '0xDDDDDD');
        PopUpManager.removePopUp(this);

尝试:'黑','0xff0000','0xFF0000','0x0116FC'

我在Flash Builder 4中使用Flex 3.6v16995

1 个答案:

答案 0 :(得分:0)

从我的测试中,在应用程序中设置modal-transparency-color CSS不会级联到弹出窗口,只有弹出类中的样式本身决定了使用的内容。

尝试从正在弹出的类中设置样式作为模态窗口。

示例:

<!-- componenets/MyPopUp.mxml -->
<s:TitleWindow ... styleName="myColor">
  <fx:Style>
    .myColor {
      modal-transparency-color: '0xff0000';
    }
  </fx:Style>
  ...
</s:TitleWindow>

然后在创作中:

PopUpManager.createPopUp(this,MyPopUp, true); // modal overlay is red