如何使用as3代码为特定输入文本字段嵌入字体

时间:2014-01-30 08:20:45

标签: actionscript-3 flash

如何为text1嵌入字体,text1是仅使用as3代码的输入文本字段

也在文件text2中,这是一个动态文本字段,如何获得我在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) );

}

1 个答案:

答案 0 :(得分:0)

import flash.text.TextFormat;

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

“ArialRegular”是嵌入字体的声明类名。 要嵌入字体,请从“系列”下拉列表中选择所需的字体。单击“嵌入...”按钮,将出现一个对话框。为其指定一个唯一的描述性名称,并选中所需字符范围的复选框,然后选择对话框顶部附近的“Actionscript”选项卡,然后选中Linkage下“Export for Actionscript”旁边的框。您在上一个选项卡上给出的名称将成为类名。 (例如ArialRegular)

至于将文本从一个复制到另一个,我没有测试过这个,我有点困,但应该工作:

text1.addEventListener(KeyboardEvent.KEY_UP, ditto);

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