"borderThickness" поддерживается только темой ореола "Предупреждение пространства имен Flex - PullRequest
0 голосов
/ 05 апреля 2010

Я пытаюсь понять, что происходит с моими пространствами имен с тех пор, как я обновился до Flash Builder 4.

xmlns:mx="http://www.adobe.com/2006/mxml" в приложении

и в таблицах стилей:

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

Кажется, все распознано правильно, но я получаю предупреждение:

"borderThickness" поддерживается только темой ореола

(который, как я думал, был в теме mx).

Теперь, когда я пытаюсь xmlns:s="library://ns.adobe.com/flex/mx", тогда он ничего не узнает. Есть ли что-то, что я могу делать здесь неправильно или сбивать с толку?

Ответы [ 2 ]

1 голос
/ 05 апреля 2010

mx - это префикс по умолчанию для компонентов mx - это компоненты, к которым вы привыкли из flex 3. его URI должен быть библиотекой: //ns.adobe.com/flex/mx

s - это префикс по умолчанию для искровых компонентов. Это новые компоненты, добавленные в flex 4. Это URI, который должен быть библиотекой: //ns.adobe.com/flex/spark

для получения дополнительной информации см. Этот документ: http://www.adobe.com/devnet/flex/articles/flex3and4_differences_03.html

0 голосов
/ 06 апреля 2010

Как указано выше, вам необходимо убедиться, что вы изменили объявления ns в своих файлах mxml на:

XMLNS: FX = "http://ns.adobe.com/mxml/2009"

XMLNS: ая = "Библиотека: //ns.adobe.com/flex/mx"

XMLNS: s = "Библиотека: //ns.adobe.com/flex/spark"

При этом, однако, , я заметил некоторую неожиданность с FB4, когда вы впервые добавляете эти пространства имен в файл, который изначально был построен в FB3. Иногда это не завершит код некоторых старых компонентов гало. По моему, это таинственным образом создаст фиктивное пространство имен "mx1", которое я даже не объявил. В большинстве случаев я обнаружил, что закрытие окна редактора и очистка проекта, а затем повторное открытие файла, похоже, решают проблему.

...