FTE для Flex 3.6.0? - PullRequest
       28

FTE для Flex 3.6.0?

0 голосов
/ 13 сентября 2011

У меня есть устаревший проект, который я пытаюсь собрать и собрать здесь.К сожалению, в процессе компиляции происходит сбой с ошибками типа:

Error: Definition flashx.textLayout.elements:TextFlow could not be found.

Я думал, что FTE был включен в SDK по умолчанию.Вот мой сценарий, по которому я пытаюсь скомпилировать приложение:

FLEX_VERSION=3.6.0
FLEX_HOME=/opt/adobe/flex/$FLEX_HOME/

$FLEX_HOME/bin/mxmlc -compiler.source-path+=src \
    -compiler.library-path+=libs \
    -target-player 10.2.0 \ 
    -output bin-release/output.swf \
    src/Application.mxml

Довольно просто, верно?Что мне нужно сделать, чтобы включить библиотеки FTE в мой проект?

1 Ответ

1 голос
/ 13 сентября 2011

Я собираюсь прояснить несколько вещей и надеюсь, что это поможет.

FTE (Flash TExt Engine) является частью среды выполнения Flash Player / AIR. Он не является частью Flex Framework. Чтобы использовать FTE, вы должны использовать Flash Player 10 или Adobe AIR 1.5. Источник

Text Layout Framework построен поверх FTE. Это среда ActionScript, обеспечивающая расширенное форматирование текста. Компоненты Flex 4 (Spark) используют Text LAyout Framework. Компоненты Flex 3 (MX / Halo) этого не делают.

Я сомневаюсь, что Flex 3.6 [который вышел после Flex 4] переработал любой из компонентов MX для использования TLF. В качестве дополнения к этому я сомневаюсь, что Flex 3.6 распространяет Text Layout Framework как часть SDK.

Ошибка времени компиляции, которую вы видите, относится к Text Layout Framework. Вы, безусловно, можете загрузить его с веб-сайта Adobe и добавить его в качестве SWF-файла в свой проект. Но, не видя код, который вы используете; Я не могу сказать наверняка, исправит ли это вашу ошибку.

...