Обновление Flex с 3,2 до 4,5 - ошибки и предупреждения - PullRequest
1 голос
/ 07 декабря 2011

Я унаследовал большую кодовую базу, написанную в основном на Flex 3.2 с использованием Parsley и Cairngorm.

Весь процесс сборки выполняется через maven с использованием FlexMojos.

Я относительно новичок в Flex, и мне сказали обновить Flex с 3.2 до последней версии 4.5.1.

Хотя я добился хорошего прогресса, я столкнулся с некоторыми ошибками, которые мне не понятны, или поиск Google не смог помочь.

Что я сделал:

  1. Изменены все пространства имен на mxml 2009 и fx.
  2. Поместите все невизуальные компоненты в объявления fx :.
  3. Добавлены пространства имен в моей таблице стилей
  4. Обновленная версия FlexMojos до 3.9, а не 4, потому что пока нет стабильной версии
  5. Обновите все зависимости cairngorm до зависимостей Flex 4, хотя сохраняя те же версии.
  6. Исключительно объявлено, что тема, которую я хочу использовать в настройках компилятора: halo.swc
  7. Исправлено множество предупреждений компиляции и ошибок, которые были тривиальными.

Вещи, которые я не знаю, как исправить:

При компиляции я получаю много предупреждений относительно CSS.Примером предупреждения, которое я получаю, является следующее:

[ПРЕДУПРЕЖДЕНИЕ] C: \ repo \ com \ adobe \ flex \ framework \ framework \ 4.0.0.14159 \ framework-4.0.0.14159.swc $ defaults.css: [487, -1] Стиль dropShadowVisible поддерживается только типом mx.controls.List с темами «spark».

Для начала яЯ не использую 4.0.014159, хотя что-то говорит мне, что зависимость извлекается через библиотеку Cairngorm, такую ​​как валидация или модуль.Если да, то есть какие-либо решения для этого?

Дополнительные предупреждения, которые я получаю, и я не понимаю, как их исправить:

[ВНИМАНИЕ] SWC 'C: \ repo\ com \ adobe \ flex \ framework \ framework \ 4.5.1.21328 \ framework-4.5.1.21328.swc 'имеет стиль по умолчанию и находится в пути к библиотеке, что означает, что зависимости будут связаны без стилей.Это может привести к тому, что приложения, использующие выходной SWC, будут иметь пропущенные скины.SWC должен быть помещен во внешний путь к библиотеке.

Что касается вышеизложенного, я где-то читал, что вместо этого файл SWC должен быть загружен как путь к внешней библиотеке.Я сделал это, но предупреждение не исчезло.

Наконец, приложение не может скомпилировать в результате этих ошибок.

[ОШИБКА] C: \ repo \ com \ adobe \ flex \ framework \ mx \ 4.5.1.21328 \ mx-4.5.1.21328.swc $ defaults.css: [469, -1] НеверноДиректива Embed в таблице стилей - не удается разрешить источник 'Embed (source = "assets / CalendarIcon.png")'.

Нет ссылки на ресурс CalendarIcon.png в моей кодовой базе.Google указал мне на это http://python.mmitd.com/bugs.adobe.com/jira/browse/SDK-22746,, но я боюсь, что я ничего не сделал, работал.

Как видите, большинство моих предупреждений / ошибок (по крайней мере, на данный момент) лежат вокруг предупреждений default.css.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 06 февраля 2012

Компилятор Flex, по умолчанию использует CSS, который называется «defaults.css». Если у вас есть CSS, названный «defaults.css», измените его имя. Он также будет искать flex-config, который должен совпадать с именем приложения, или он будет использовать flex-config по умолчанию из папки sdk. Есть несколько свойств CSS, которые доступны только в компонентах Flex 3. Теперь, когда у нас есть архитектура компонентов Spark, некоторые свойства могут вообще не работать и выдают предупреждающие сообщения. Если на вашем компьютере установлен Flash Builder, вы можете импортировать в него свой проект, просматривать по одному предупреждающие сообщения и исправлять файл .css.

Надеюсь, это поможет вам в решении проблем.

...