2010-09-27 80 views
1

我将项目从Flex 3.5平台移至Flex 4.0。我能够删除所有编译时错误。我剩下的只有约。 1000个警告和所有样式。将Flex 3.5项目移至flex 4.0 - 样式警告

我已经使用了所有的mx组件,就像我之前的项目在Flex 3.5中一样。我无法改变控制因为它会妨碍他们的外观和领域。我已应用于控件的所有样式,其中一些现在已被折旧。请提出一个解决办法为他们Flex 4中

属性是:

按钮 - >填充颜色,fillApha

帆布 - >了borderThickness

组合框 - > BORDERCOLOR,themeColor相关,填充颜色,fillApha

的TextArea - >的backgroundColor,backgroundAlpha,themeColor相关,cornerRadius

的TextInput - > backgr oundColor,backgroundAlpha,themeColor

所有这些属性在mxml组件中都是不允许的,它们也会在CSS文件中给出警告。我在CSS文件的开头也包含了命名空间:

@namespace“http://www.adobe.com/2006/mxml”;

@namespace mx“library://ns.adobe.com/flex/mx”;

@namespace fx“library://ns.adobe.com/flex/spark”;

@namespace flexlib“http://code.google.com/p/flexlib/”;

mx | CheckBox.shadeChk upIcon:Embed(source =“assets/images/CL_collapse_close.png”); OverIcon:Embed(source =“assets/images/CL_collapse_close.png”);下载:Embed(source =“assets/images/CL_collapse_close.png”); selectedUpIcon:Embed(source =“assets/images/CL_collapse_open.png”); selectedOverIcon:Embed(source =“assets/images/CL_collapse_open.png”); selectedDownIcon:Embed(source =“assets/images/CL_collapse_open.png”); paddingLeft:0; paddingRight:0; paddingTop:0; paddingBottom:0; }

.....

请指导我怎样才能使用Flex 4 Spark主题相同的用户界面。

感谢, Nitika

回答

0

按钮填充颜色和FillAlpha需要的Spark外观皮肤被指定,也可以指定要使用的按钮晕皮肤,那么您可以在一个CSS文件中指定它们或fx:样式标签。

fillAlphas: 0.8, 0.8, 0.65, 0.65; 
fillColors: #B9d6ff, #99C2FF, #B9d6ff, #99C2FF; 
skin: ClassReference("mx.skins.halo.ButtonSkin"); 

您可以将画布更改为s:BorderContainer吗? s:BorderContainer具有可以在MXML中设置的BorderWeight属性。

对于TextArea和TextInput,试试上面的建议(将皮肤设置为晕轮皮肤),否则默认情况下会得到一个spark皮肤,您将不得不创建一个自定义皮肤。