«borderThickness поддерживается только темой halo» Предупреждение пространства имен Flex
-
24-09-2019 - |
Вопрос
Я пытаюсь понять, что происходит с моими пространствами имен с тех пор, как я обновился до Flash Builder 4.
xmlns:mx="http://www.adobe.com/2006/mxml"
в приложении
и в таблицах стилей:
@namespace mx "library://ns.adobe.com/flex/mx";
Кажется, все распознано правильно, однако я получаю предупреждение:
«borderThickness» поддерживается только темой halo.
(который, как я думал, был в теме mx).
Теперь, когда я пытаюсь xmlns:s="library://ns.adobe.com/flex/mx"
тогда он ничего не распознает.Может быть, я что-то делаю неправильно или путаю?
Решение
как указано выше, вам необходимо убедиться, что вы изменили объявления ns в ваших файлах mxml на:
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"
Как говорится однако, я иметь заметил некоторую путаницу с FB4, когда вы впервые добавляете эти пространства имен в файл, который изначально был создан в FB3.Иногда некоторые старые компоненты Halo не завершают код.В моем случае это загадочным образом создаст фиктивное пространство имен «mx1», которое я даже не объявил.В большинстве случаев я обнаруживал, что закрытие окна редактора и очистка проекта, а затем повторное открытие файла, кажется, решают проблему.
Другие советы
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.