Что ж, я узнал больше, чем мне нужно знать о Flex RSL, как перекомпилировать Flex SDK вместе с его неподписанными RSL, и что перекомпиляция не требуется.
На данный момент я исключил файл конфигурации Flex из процесса сборки и смог сосредоточиться только на проблеме RSL.Порядок, в котором перечислены -runtime-shared-library-path, важен из-за зависимостей классов и порядка процесса.Кроме того, обязательно скопируйте хотя бы неподписанные RSL в ваш выходной путь.В противном случае вы увидите следующую ошибку: Ошибка № 2032: Ошибка потока.URL: file: ///.../cmd-bin-debug/textLayout_1.1.0.604.swf
Наконец, если вам нужно использовать файл конфигурации Flex, выгруженный FlashBuilder, вам нужнопреобразовать его, чтобы предварять полные пути к RSL.Также обратите внимание на расхождения между настройками проекта FlashBuilder и тем, что записывается в конфигурацию flex.Я обнаружил, что мне нужно было несколько раз попросить FlashBuilder очистить проект, чтобы он обновил файл конфигурации.
Перегнанная рабочая «перекомпиляция» приведена ниже.Вам нужно будет заменить или объявить переменные для FLEX_HOME и release_build
Сначала укажите подписанный RSL, а затем отказоустойчивый, вы должны установить -use-network = false для локального тестирования, иначе проигрыватель выдаст ошибку безопасности Flash
mxmlc -use-network = false \-runtime-shared-library-path = $ FLEX_HOME / frameworks / libs / framework.swc, framework_ $ release_build.swz ,, framework_ $ release_build.swf \-runtime-shared-library-path + = $ FLEX_HOME / frameworks / libs / textLayout.swc, textLayout_1.1.0.604.swz ,, textLayout_1.1.0.604.swf \-runtime-shared-library-path + = $ FLEX_HOME / frameworks / libs / spark.swc, spark_ $ release_build.swz ,, spark_ $ release_build.swf \-debug = true $ fullfile -output ../cmd-bin-debug/$filename.swf
Да, и вот удобная команда для копирования RSL в выходной путь: найдите $ FLEX_HOME / frameworks / rsls(-name ' .swf' -o -name ' .swz') -exec cp {} ../cmd-bin-debug \;