存档

2010年4月 的存档

Flash读取XML文 件出现的中文乱码问题

2010年4月7日 f-angel 没有评论

原因:中文乱码,不用说都是编码惹的祸。Flash是使用UTF-8编码的。而一般我们保存文本文件时(也就是XML文件),用的编码是GB2321、 ANSI或者Unicode。

有2种办法可以解决:
1、XML文件用的编码,就是这一句“<?xml version=”1.0″ encoding=”UTF-8″?>”注意后面的是“encoding=”UTF-8″”。特别注意保存文件时,文件编码选择使用”UTF- 8″,,这样解析时就不会有乱码问题了。使用”Unicode”编码也可以,但这样文件量会相对比较大。

2、在Flash脚本代码前面加上 System.useCodepage = true; 语句,但据说这是下下策的做法,不建议采用。

分类: Flash 标签: ,

Flash as2,as3 加载MP3(load music)

2010年4月1日 f-angel 没有评论

flash 背景音乐可以用外部加载方式(用数据流就行了,直接在外面load)

as2.0 code:

//用数据流,外部加载.
//写在帧上:
//确定要缓冲多少秒声音流。默认值为 5 秒
_soundbuftime(5);
// 新建一个声音对象
var music:Sound = new Sound();
//声音对象加载外部mp3文件
music.loadSound(”123.mp3″, true);

as3.0 code:

package {
import flash.display.Sprite;
import flash.events.*;
import flash.media.Sound;
import flash.net.URLRequest;
import flash.system.System;
public class SWFmySound extends Sprite {
private var url:String = “123.mp3″;
private var mySound:Sound = new Sound();
public function SWFmySound() {
//是否使用 系统默认编码
//System.useCodePage=true;
//以后在AS3 中加载一个指定路径的文件,路径必须先由String字符串转成URLRequest
var request:URLRequest = new URLRequest(url);
//添加ID3事件侦听器
mySound.addEventListener(Event.ID3, Id3Handler);
mySound.load(request);
mySound.play();
}
//ID3 事件触发时执行的方法
private function Id3Handler(event:Event):void {
// 在输出面板输出消息
trace(String(”歌曲ID3信息:”+mySound.id3.artist));
}
}
}