Flex framework_3.3.0.4852 сборка rsl отличается от объединенной с кодом

Мое приложение настроено на использование flex framework_3.3.0.4852.swf в качестве rsl, который прекрасно работает, не сообщая об ошибках. Однако, теперь некоторые диаграммы потеряли там текст легенды как для вертикальной, так и горизонтальной оси.

При анализе стилей / свойств UITextField, используемый для текста оси, имеет нулевую ширину текста! Данные установлены правильно, а для всех родительских компонентов задан размер, который не должен влиять на ширину текста.

Изначально я думал, что у меня проблема со стилем, но потом я обнаружил, что если я соберу приложение со всеми объединенными библиотеками (включая фреймворк), проблема исчезнет.

Я также провел несколько тестов с использованием встроенных стилей для переопределения любых стилей, которые могли проходить, это не имело никакого эффекта.

Кто-нибудь видел такие вещи, прежде чем использовать rsl?

ОБНОВИТЬ:

С тех пор я обнаружил некоторые известные ошибки в базе знаний по поддержке Adobe https://bugs.adobe.com/jira/secure/IssueNavigator.jspa?

Вот 2 ошибки, которые относятся к моему вопросу:

1) https://bugs.adobe.com/jira/browse/FLEXDMV-1883

Это сообщается как исправленное, однако следующая ошибка, по-видимому, не совпадает, я собираюсь продолжить изучение этого вопроса и снова обновить этот вопрос.

2) https://bugs.adobe.com/jira/browse/FLEXDMV-2065

ОБНОВИТЬ:

Хорошо, я удалил встроенный шрифт, используемый для диаграмм, из моих таблиц стилей, как из модуля, так и из приложения. Текст UITextField теперь появился снова. Так ясно, проблема встроенного шрифта.

Итак, в итоге, если у вас есть модульное приложение, вам нужно встроить шрифты как в модуль, так и в приложение, чтобы они были правильно подобраны. Но если вы используете фреймворк SWF в качестве RSL, вы не можете использовать встроенный шрифт с текстом оси диаграммы.

ОБНОВИТЬ:

Теперь у меня есть реальная проблема, 2 моих графика используют эффект вращения. Когда эффект воспроизводится и заканчивается, текст оси исчезает, потому что мне нужно использовать встроенный шрифт при применении эффектов к тексту таким способом. Но, конечно, я не могу использовать встроенный шрифт для стилей диаграммы, когда у меня есть среда SWF как rsl!! Не знаете, как обойти это?

1 ответ

Решение

После некоторых попыток переопределить способ отображения меток оси для компонентов диаграммы при использовании SDK 3.x, но не слишком далеко. Я решил, что краткосрочное решение - это, к сожалению, откат наших сборок, не использующий framework swf в качестве RSL, пока мы не сможем обновить SDK до версии 4.x.

Основными причинами этого являются:

1) Если в вашем проекте фреймворк swf является RSL, вы не можете использовать встроенный шрифт для меток осей диаграммы, поскольку они не отображаются. Если вы проанализируете их свойства, вы обнаружите, что все данные верны, за исключением того, что ширина текста будет установлена ​​на ноль.

https://bugs.adobe.com/jira/browse/FLEXDMV-1883 - похожая ошибка, связанная с модульным приложением

https://bugs.adobe.com/jira/browse/FLEXDMV-2015 - РГБ

https://bugs.adobe.com/jira/browse/FLEXDMV-2065 - РГБ

2) Если встроенные шрифты удалены из стилей Оси компонента диаграммы для решения вышеуказанной проблемы, вы не можете применять эффекты к тем же компонентам. Это потому, что вам нужно использовать встроенный шрифт, чтобы правильно применять эффекты к меткам оси.

Единственный способ решить эту проблему - обновить SDK до 4.x, так как на диаграмме Axis вместо метки UITextField используется метка.

Другие вопросы по тегам