2014-01-30 27 views
0

如何嵌入了text1的字體是使用AS3代碼輸入文本字段中嵌入特定的輸入文本字段的字體僅如何使用AS3代碼

也文件文本2這是一個動態文本字段如何獲得整體,我text1中

我感謝大家誰也試圖幫我

鍵入這是我的代碼

import flash.events.KeyboardEvent; 


stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown); 



function reportKeyDown(event:KeyboardEvent):void 
{ 
    stage.focus = text1; 
text2.text =(" Key Pressed: " + String.fromCharCode(event.charCode)); 

} 

回答

0
import flash.text.TextFormat; 

var myForm:TextFormat = new TextFormat(); 
myForm.font = new ArialRegular().fontName; 
text1.setTextFormat(myForm); 

「ArialRegular」是嵌入字體的聲明類名稱。 要嵌入字體,請從「族」下拉列表中選擇所需的字體。點擊「嵌入...」按鈕,會出現一個對話框。給它一個獨特的描述性名稱並抽取所需字符範圍的複選框,然後選擇對話框頂部附近的「Actionscript」選項卡,然後選中Linkage下的「Export for Actionscript」旁邊的複選框。您在前一個選項卡上輸入的名稱將成爲Class名稱。 (ArialRegular例如)

至於複製從一個到另一個文本,我沒有測試過這一點,我有點困,但應該工作:

text1.addEventListener(KeyboardEvent.KEY_UP, ditto); 

function ditto(e:KeyboardEvent):void { 
    text2.text = ("Key Pressed: " + e.target.text); 
} 
+0

非常感謝你,我實現它,但我注意到當我開始鍵入第二行的文本時,文本不會出現在text2上,如果我輸入了長文本,則會出現相同的問題 – Oyster

+0

我不明白你遇到了什麼問題。什麼是「第二線」?也許截圖會有所幫助? – Frankenscarf