博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ActionScript3文本框字体调整一法
阅读量:5096 次
发布时间:2019-06-13

本文共 1012 字,大约阅读时间需要 3 分钟。

  近日在处理项目一个小问题时发现,在AS3 项目中,通过代码方式添加TextField到场

景,无论如何都无法修改字体。反之,在Flash IDE中,直接拖一个TextField之后却可以应

用字体设置。

  这个问题对于我们正在做的项目来讲,就颇为棘手了,因为我们的需求注定了我们必须

使用代码方式将TextField添加至场景。

 

最初我们采用以下代码将TextField加入场景:

1 
public 
function init():void {
2     
var fmt:TextFormat = new TextFormat("新宋体", 12, 0xFFFFFF);
3     _chatText = new TextField();
4     _chatText.defaultTextFormat = fmt;
5     this.AddChild(_chatText); 
6 } 

 

  但是经过测试发现,无论如何均无法设置字体。后经过在网上大量搜索相关信息,无

奈得出结论无法这样搞。后来突发奇想按理说不应该出现这种问题吧,试试能否通过这种

将TextField改变为其他英文字体,这样一测试,发现此猜想行得通。遂将上段代码改为下

段之后,发现可以正常改变字体了~~ 

1 
public 
function init():void {
2     
var fmt:TextFormat = new TextFormat("
NSimSun", 12, 0xFFFFFF);
3     _chatText = new TextField();
4     _chatText.defaultTextFormat = fmt;
5     this.AddChild(_chatText); 
6 } 

 

  结论:因ActionScript 3最初设计时并未考虑多国语言特性,所以导致该问题的发生。

以后出现类似问题时需多思考,网上搜索的信息不一定准确。

 

ps:在最近开发中还发现了其他AS3的一些bug,空了另行撰文说明之~~~

再ps一个: 本文原创,转摘时,请注明作者和出处。 & Shrimps

最后ps一下:希望该文对有需要滴人有所帮助~~~欢迎大家交流,能post me一些AS交流群吗?thx 

转载于:https://www.cnblogs.com/shrimps/archive/2012/04/23/as3_bugs_textformat_font.html

你可能感兴趣的文章
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
Mysql性能调优
查看>>
getElement的几中属性介绍
查看>>
设计器 和后台代码的转换 快捷键
查看>>
STL容器之vector
查看>>
数据中心虚拟化技术
查看>>
复习文件操作
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
python3 生成器与迭代器
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
git .gitignore 文件不起作用
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
cer证书签名验证
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
QML学习笔记之一
查看>>