gpt4 book ai didi

css - flex 4 : custom css value

转载 作者:技术小花猫 更新时间:2023-10-29 11:34:13 25 4
gpt4 key购买 nike

有什么方法可以为组件创建自定义 css 值,并使其可用于该组件正在使用的外观类?例如,如果我在 css 文件中定义它:

s|Panel{
skinClass: ClassReference("PanelSkin");
myCustomValue: #CCCCFF;
}

有没有办法让 myCustomValuePanelSkin 中可用?

最佳答案

即使组件类上没有 [Style] 元数据,您似乎也可以设置 CSS 属性,并且它们将在皮肤中可用。作为测试,我创建了一个自定义皮肤并将其附加到 SkinnableComponent,然后通过 CSS 设置属性“special-color”。在皮肤中,我绑定(bind)到“{getStyle('specialColor')”,它检索了我设置的属性值。

省略元数据可能会牺牲 CSS 的自动完成功能。

我的测试代码:

皮肤测试.mxml:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>

<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/halo";

s|SkinnableComponent {
skin-class: ClassReference("skins.CustomSkin");
special-color: blue;
}
</fx:Style>

<s:SkinnableComponent width="300" height="300"/>
</s:Application>

自定义皮肤.mxml:

<?xml version="1.0" encoding="utf-8"?>
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo" width="400" height="300">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>

<s:Rect left="0" top="0" right="0" bottom="0">
<s:fill>
<s:SolidColor color="{getStyle('specialColor')}"/>
</s:fill>
</s:Rect>
</s:SparkSkin>

关于css - flex 4 : custom css value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1682261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com