国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 荣昌县| 高青县| 漳州市| 贞丰县| 泰安市| 塔河县| 同心县| 苍南县| 响水县| 斗六市| 益阳市| 石狮市| 天津市| 乐业县| 盐边县| 宝坻区| 霞浦县| 合川市| 兴海县| 额尔古纳市| 平湖市| 阜新市| 同江市| 齐齐哈尔市| 当涂县| 逊克县| 任丘市| 张掖市| 织金县| 北流市| 芦山县| 农安县| 洛扎县| 崇明县| 米易县| 贵南县| 巴东县| 余庆县| 长岛县| 金湖县| 恩施市|