css - 绑定(bind) MXML CSS 值

标签 css actionscript-3 apache-flex mxml

在我的一些容器中,我想将 padding 和 gap 值绑定(bind)到一个变量,以便它们在我的应用程序中保持一致,我有以下代码

  <s:VGroup gap="{MyCSSStyle.space}"
            paddingLeft="{MyCSSStyle.space}"
            paddingRight="{MyCSSStyle.space}"
            paddingTop="{MyCSSStyle.space}"
            paddingBottom="{MyCSSStyle.space}">

但是,如果我必须到处复制内联样式,那就不好了,是否可以在 CSS 中绑定(bind)值,这样我就可以实现这样的目标?

    .myStyle {
            gap: {MyCSSStyle.space};
            paddingLeft: {MyCSSStyle.space};
            paddingRight: {MyCSSStyle.space};
            paddingTop: {MyCSSStyle.space};
            paddingBottom: {MyCSSStyle.space};
    }
    <s:VGroup styleName="myStyle">

我试过了,但是编译器不允许我那样做绑定(bind)。

最佳答案

CSS 的绑定(bind)在 flex 中是不可能的。相反,您可以使用 actionscript 动态地提供 css,如下所示:

MXML:

<s:VGroup id="vgContainer" />

脚本:

vgContainer.setStyle("paddingLeft",MyCSSStyle.space);
vgContainer.setStyle("paddingRight",MyCSSStyle.space);
vgContainer.setStyle("paddingTop",MyCSSStyle.space);
vgContainer.setStyle("paddingBottom",MyCSSStyle.space);

希望,它会有所帮助。

关于css - 绑定(bind) MXML CSS 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28779786/

相关文章:

javascript - 使用 Jquery 检查时通过复选框更改背景颜色

html - Bootstrap 缩略图 slider /轮播

php - 验证服务

html - 如何阻止变换旋转扭曲字体?

html - 两列之间的填充影响其他地方的填充

javascript - 有没有什么游戏是用flash(as3)和javascript一起制作的?

actionscript-3 - AS3 层之间的变量和响应

ios - AS3/Air 将焦点从一个文本字段转移到 ios 中的下一个文本字段

actionscript-3 - 如何退出(关闭)移动 flex 应用程序?

javascript - 检查 Firefox 版本 59 中是否启用了 Flash