Изменение проекта Flex 3.5 на flex 4.0 - предупреждения о стилях - PullRequest
1 голос
/ 27 сентября 2010

Я перевожу свой проект с платформы Flex 3.5 на Flex 4.0. Я могу удалить все ошибки времени компиляции. Все, что мне осталось, это ок. 1000 предупреждений и все по стилям.

Я использовал все компоненты mx, так как ранее мой проект был во Flex 3.5. и я не могу изменить элементы управления, потому что это будет мешать их взгляду и полю. Все стили, которые я применил к элементам управления, некоторые из них теперь устарели. Пожалуйста, предложите обходной путь для них в flex 4.

Свойства:

Кнопка -> fillColor, fillApha

Canvas -> borderThickness

ComboBox -> borderColor, themeColor, fillColor, fillApha

TextArea -> backgroundColor, backgroundAlpha, themecolor, cornerRadius

TextInput -> backgroundColor, 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/";

те | CheckBox.shadeChk { upIcon: Embed (source = "assets / images / CL_collapse_close.png"); overIcon: Embed (source = "assets / images / CL_collapse_close.png"); downIcon: 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

1 Ответ

0 голосов
/ 08 октября 2010

Кнопки FillColor и FillAlpha необходимо указать в скине для скинов искры, или вы можете указать использование скина для ореола для кнопки, а затем указать их в файле CSS или теге fx: Style.

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

Можете ли вы изменить Canvas на BorderContainer?s: BorderContainer имеет свойство BorderWeight, которое можно установить в MXML.

Попробуйте приведенное выше предложение (с темой оформления обложки для ореола) для TextArea и TextInput, в противном случае по умолчанию вы получите обложку с искрой, и вынужно будет создать собственный скин.

...