2014-09-06 94 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中的課程的可用性。