国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 辦公 > Flash > 正文

AS3的System類解決歌詞中亂碼問(wèn)題

2020-07-17 13:18:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在做FLASH程序時(shí)常常會(huì)遇到亂碼問(wèn)題,比如在做一個(gè)讀取同步歌詞文件的程序時(shí)載入的全是亂碼,這是一個(gè)讓人很頭疼的問(wèn)題,有的人會(huì)說(shuō),那怕什么?把那個(gè)歌詞的編碼改成UTF-8不就行了嗎?但是網(wǎng)站上的下載下來(lái)的同步歌詞文件大都是ANSI編碼的。我們要用的是直接就可以拿來(lái)用的。
前面一篇教程講述的是Flash中解決中文字體的問(wèn)題。
有很多人寫(xiě)了類來(lái)解決這個(gè)問(wèn)題,但寫(xiě)出來(lái)的類都很復(fù)雜,根本不實(shí)用。
那么,難道就沒(méi)有辦法了嗎?
當(dāng)然有,并且這個(gè)辦法還很簡(jiǎn)單,我在翻看FLASH CS3的幫助文檔時(shí)一不小心發(fā)現(xiàn)了這個(gè)辦法(嘿嘿,先自?shī)室幌拢?br />AS3中有一個(gè)System類,只須一個(gè)簡(jiǎn)單的設(shè)置就行了。
請(qǐng)看示例:

package {
import flash.system.*;
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.IOErrorEvent;
import flash.events.Event;
import fl.controls.TextArea;
import flash.text.TextFormat;
public class sys extends Sprite {
private var myxml:XML;
private var mytxt:TextArea=new TextArea ;
private var req:URLRequest=new URLRequest("test.txt");
private var ul:URLLoader;
private var tf:TextFormat=new TextFormat ;
public function sys() {
tf.size=14;
tf.color=0xFF0000;
mytxt.setSize(550,400);
addChild(mytxt);
System.useCodePage=true;//解決中文亂碼
ul=new URLLoader(req);
ul.addEventListener(IOErrorEvent.IO_ERROR,ioerror);
ul.addEventListener(Event.COMPLETE,loaded);
}
private function loaded(event:Event) {
mytxt.setStyle("textFormat",tf);
myxml=XML(ul.data);
mytxt.text=myxml;
System.setClipboard(mytxt.text);//設(shè)置剪貼板文本
}
private function ioerror(event:IOErrorEvent) {
mytxt.text="無(wú)相關(guān)文件";
}
}
}
這是我寫(xiě)的一個(gè)包,具體怎么用,我想大家都會(huì)了,文中藍(lán)色字就是解決亂碼的了。
在FLASH中System.useCodePage是布爾類型的且默認(rèn)值為false,用時(shí)只要把其值設(shè)為true就行了。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新竹市| 拜泉县| 张家港市| 彰化市| 岳普湖县| 淮滨县| 仲巴县| 垦利县| 榆中县| 安新县| 苍梧县| 峡江县| 乡宁县| 和硕县| 东台市| 滁州市| 桐乡市| 沁阳市| 赤壁市| 吉木萨尔县| 沅江市| 昔阳县| 洮南市| 台北市| 巴林右旗| 关岭| 北海市| 扎囊县| 区。| 徐水县| 招远市| 黄陵县| 兴和县| 南通市| 阜宁县| 通化市| 墨脱县| 汝州市| 从江县| 莱州市| 萨嘎县|