我在 TextFields 和字符嵌入方面遇到了一些问题。据我了解,在 Flash 中嵌入字符的方法是在通过某些类名导出到动作脚本的影片剪辑中拥有一个 TextField。然后让 TextField 嵌入字符。
但是当我尝试在我的项目中使用该 TextField 时,我无法再自动调整该字段的大小!?有没有更好的嵌入字符的方法?还是我错过了一些未知的属性?(是的,我已经尝试过TextField.autoSize = "left" (or "center" or "right")
)。
TextField 在 Flash CS4 中的配置如下:
属性:
http
://screencast.com/t/0VB6KnNO6G
库实现:
http ://screencast.com/t/w3yQLqit0veI
我嵌入了包含 TextField 的 MovieClip,如下所示:
protected var tabname:MovieClip = new Text(); // The property on the object
添加文本并设置其设置:
var txt:TextField = tabname.txt;
if( !contains(tabname) )
{
addChild(tabname);
var format:TextFormat = new TextFormat();
format.bold = true;
format.font = "Arial";
format.size = 12;
format.align = "left";
var dropShadow = new DropShadowFilter(0);
dropShadow.color = 0xFFFFFF;
dropShadow.strength = 2;
dropShadow.blurX = dropShadow.blurY = 5;
dropShadow.alpha = .7;
txt.type = TextFieldType.DYNAMIC;
txt.multiline = tabname.wordWrap = false;
txt.autoSize = TextFieldAutoSize.LEFT;
txt.defaultTextFormat = format;
txt.filters = [dropShadow];
txt.mouseEnabled = false;
txt.x = 10;
}
txt.text = value;
txt.y = Math.ceil((tabmask.height - txt.height) /2);