在actionscript 2中使用escape对字符串转码成utf8编码,在actionscript 3中使用encodeURI
2.动态文本显示国际英文音标为乱码
首先请确认载入(loadvars或xml)的音标都是utf8编码的,然后需要设置文本域的字体,英文国际音标字体可以使用lucida sans unicode,我的方法是
myTextField.htmlText=pronounceStr;//你的音标文本段,也可以使用myTextField.text=pronounceStr,随你需要
var format:TextFormat = new TextFormat();
format.font = "lucida sans unicode";//音标字体
myTextField.setTextFormat(format);//记得每myTextField.htmlText=pronounceStr一次都要setTextFormat一次
3.动态文本实现透明渐变遮罩等效果,Flash8以上版本都支持滤镜效果,使用滤镜效果的动态文本可以像静态文本或者影片剪辑(Movieclip)一样实现actionscript控制的,或者时间轴的透明度渐变动画等,可以使用模糊滤镜,把值调为0,使用者找可以用setmask动态遮罩。(该方法同样适用as2,即flash8以上的版本)
附:Actionscript 2.0和3.0的差异
Updating...