Actionscript 将组件添加到Flex 4中的自定义元素会删除样式。为什么?

Actionscript 将组件添加到Flex 4中的自定义元素会删除样式。为什么?,actionscript,flex4,components,Actionscript,Flex4,Components,我有一个自定义组件GlassSkin.mxml: 在主mxmm中,我使用自定义组件,如: <local:GlassSkin width="600" height="400" horizontalCenter="0" verticalCenter="0"> Something... </local:GlassSkin> 它起作用了,contentGroup接收我在其中添加的每个元素。唯一的问题是没有添加自定义元素中指定的自定义图形元素。没有阴影,没有纯色,什么都没有。为什

我有一个自定义组件GlassSkin.mxml:

在主mxmm中,我使用自定义组件,如:

<local:GlassSkin width="600" height="400" horizontalCenter="0" verticalCenter="0">
Something...
</local:GlassSkin>
它起作用了,contentGroup接收我在其中添加的每个元素。唯一的问题是没有添加自定义元素中指定的自定义图形元素。没有阴影,没有纯色,什么都没有。为什么?我发现了。 使用自定义组件并向其传递数据,将删除mxml本身中的所有格式。我不知道为什么

取而代之的是,我创建了一个简单的SkinnableContainer,并使用我的自定义组件作为皮肤。将组重命名为SparkSkin

我没有自定义组件,但我有一个皮肤,可以在任何地方使用

加上由此产生的swf不知怎么变小了。
它起作用了。清理所选项目并再次运行。自定义图形元素-您是指GlassSkin.mxml中的Rect,还是指添加到contentgroup的子级中的图形?是的,我是指Rect。但我解决了皮肤的问题。
<local:GlassSkin width="600" height="400" horizontalCenter="0" verticalCenter="0">
Something...
</local:GlassSkin>