FTE for Flex 3.6.0?

时间:2011-09-13 17:45:39

标签: flex actionscript-3 flex3 mxmlc

我有一个遗产项目,我正在尝试起床并在这里进行编译。不幸的是,在编译过程中,它失败了,如:

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 个答案:

答案 0 :(得分:1)

我将澄清一些事情并希望它有所帮助。

FTE(Flash TExt Engine)是Flash Player / AIR运行时的一部分。它不是Flex Framework的一部分。要使用FTE,您需要运行/定位Flash Player 10或Adobe AIR 1.5。 Source

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添加到您的项目中。但是,没有看到您正在使用的代码;我无法确定是否能解决您的错误。