2014-09-06 96 views
0

我正在尝试使用TLFTextField是一个AS3项目,我在编译一些代码时遇到了一些问题。我正在使用从http://www.adobe.com/devnet/flex/flex-sdk-download.html下载的FLex SDK 4.6。在我上课的时候,我用在Flex sdk 4.6找不到TLFTextField

import fl.text.TLFTextField; 
public class Homepage{ 

    private var $:Global = Global.getInstance(); 
    //Constructor of the background 
    public function Homepage(){ 
    var myTLFTextField:TLFTextField = new TLFTextField(); 
    myTLFTextField.x = 10; 
    myTLFTextField.y = 10; 
    myTLFTextField.width = 200 
    myTLFTextField.height = 100; 
    myTLFTextField.text = "This is my text"; 
} 

,但我得到的错误:

Error: Definition fl.text:TLFTextField could not be found. 

所以我从Flash CS5应用程序的文件tlfRuntime.swc复制到同一文件夹中的其他库和代码编译但没有显示。 在adobe网站上,它表示在Flex SDK 4.6中支持TLFTextField(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/text/TLFTextField.html

是否有人遇到同样的问题并设法使其工作? 谢谢, Cyril

回答

0

非常感谢您的回答,它帮助我找到了解决方案。

我设法使Flex SDK中的TLFTextField可用,从flex.apache.org网站下载最新版本的Flex SDK(它似乎不适用于旧版本)并复制文件(在MAC OS):

/Applications/Adobe Flash CS6/Common/Configuration/ActionScript 3.0/libs/tlfRuntime.swc 

到文件夹

/flex/frameworks/libs/ 

要使用它,只需使用:

import fl.text.TLFTextField; 

Thanks guys

0

据我记忆LTF总是一个单独的库(它只是与Flex捆绑在一起)。你应该谷歌和下载最新版本。

此外,下载最新版本的Flex也绝对会更好(如果您不受限于以前的版本)。你可以做到这一点here。那里的安装程序也会建议你下载所有的第三方库,比如TLF。

+0

这是一个Flash CS组件,与Flex无关。 – 2014-09-07 15:13:01

0

看起来你需要的addChild(myTLFTextField)

+0

这是一个编译错误。 – 2014-09-07 15:12:22

0

正如你可以在语言参考,FL看到。*包与Flash创作环境捆绑在一起。它使用TLF(文本布局框架),但它在Flex中不可用或单独捆绑。

当您筛选产品时,您可以检查language reference中的课程的可用性。