flex - стили искры не работают, но искра - текущая тема - PullRequest
2 голосов
/ 02 мая 2011

Я пытаюсь выяснить, почему я получаю сообщение об ошибке при использовании chromeColor (или других связанных со стилем свечей элементов):

            <s:Button x="10" y="208" label="CALL" width="185" fontWeight="bold" id="bCall" chromeColor="#F90000"/>

Это ошибка:

The style 'chromeColor' is only supported by type 'spark.components.Button' with the theme(s) 'spark'.

Тем не менее в свойствах проекта задана тема Spark. Я также попытался установить его в Halo, а затем обратно в Spark.

Вот определение моего приложения:

<?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/mx" minWidth="800" minHeight="600" width="100%" height="100%">

Я видел ссылки, которые определяют пространство имен mx как "xmlns: mx =" library: //ns.adobe.com/flex/halo ", но затем мои компоненты mx ломаются (например, TabNavigator) - не уверен, что это так все исправит.

Я использую библиотеку flex 4.1 (я полагаю, что проект был изначально создан, когда Flex Builder был на 4.0, если это имеет значение). Другие библиотеки не включены. Проект - свойства установлены в MX + Spark.

Кроме того, если я удаляю этот chromeColor, проект компилируется, НО появляются такие предупреждения, как:

The style 'borderAlpha' is only supported by type 'spark.components.TitleWindow' with the theme(s) 'spark'. Flex Problem

(и другие - borderColor, cornerRadius, dropShadowVisible)

Ответы [ 2 ]

2 голосов
/ 06 мая 2011

Я наконец нашел его - у меня был установлен флаг компилятора, ссылающийся на mx / halo, я его убрал, и теперь он работает нормально.Возможно, я вставил это, когда пытался использовать в проекте некоторый код, связанный с ореолом.

0 голосов
/ 02 мая 2011

Я вижу две проблемы:

  1. chromeColor не является документированным стилем класса Button .
  2. borderAlpha не является документированный стиль класса titleWindow .

    Ошибка, которую вы видите, действительно вводит в заблуждение, но что заставляет вас думать, что вы можете использовать эти стили?

«Правильный» способ изменить альфа-границу в заголовке окна - создать собственный скин.Я предполагаю, что то же самое верно для chromeColor [но мне не очевидно, что это должно делать].

...