Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 更改mx:树中特定元素的样式_Flash_Apache Flex - Fatal编程技术网

Flash 更改mx:树中特定元素的样式

Flash 更改mx:树中特定元素的样式,flash,apache-flex,Flash,Apache Flex,我想更改mx:树的一部分中的样式(将一些文本放在斜体中)。像这样 var data:Array = [ { label: "one", children: [ { label: "a"}, { label: "b"}, { label: "c"} ]} ]; 如何仅显示带斜体标签c的元素 您可以编写一个自定义项呈现程序,检查数据中的给定条件(data.label==“c”,在您的情况下),并根据结果以斜体显示文本。如果您是在MXML中实现的,因为您无法绑定样式属性,实现它

我想更改mx:树的一部分中的样式(将一些文本放在斜体中)。像这样

var data:Array = [
 { label: "one", children: [
   { label: "a"},   { label: "b"},   { label: "c"} 
  ]}
];

如何仅显示带斜体标签c的元素

您可以编写一个自定义项呈现程序,检查数据中的给定条件(
data.label==“c”
,在您的情况下),并根据结果以斜体显示文本。如果您是在MXML中实现的,因为您无法绑定样式属性,实现它的一种方法是:

...
<mx:Label text="{data.label}" visible="{data.label == 'c'}" includeInLayout="{data.label == 'c'}" fontStyle="italic"/>
<mx:Label text="{data.label}" visible="{data.label != 'c'}" includeInLayout="{data.label != 'c'}"/>
...
。。。
...
在哪里。。。代表周围的项目渲染器标记