Flash AS3.0问题

AS3.0想把外部导进来的文档内容转换为字符串,求各位解决。这是我写的代码:varstr:String="1.txt";//路径注意:文件路径一定要正确varloader... AS3.0 想把外部导进来的文档内容转换为字符串,求各位解决。
这是我写的代码:
var str:String="1.txt"; //路径 注意:文件路径一定要正确
var loader:URLLoader=new URLLoader();
loader.load(new URLRequest(str)); //加载路径文件
loader.addEventListener(Event.COMPLETE,com); //加载结束
function com(evt:Event):void {
trace(evt.target.data); //显示路径文件内容
}
tx.text=str;
trace();

1.txt这个文本文档里面我存的是数字,想把它转换为数组。求教!
展开
 我来答
百度网友9163ed679
2014-10-23 · TA获得超过109个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:212万
展开全部

了解,其实你把数字放在txt文本里面解析起来不是很方便,推荐将它们放到一个xml文件中。

1.xml文件内容:

<?xml version="1.0" encoding="UTF-8"?>
<data>
    <number>100</number>
    <number>200</number>
    <number>300</number>
    <number>400</number>
    <number>500</number>
    <number>600</number>
    <number>700</number>
    <number>800</number>
    <number>900</number>
    <number>100</number>
    <number>200</number>
    <number>300</number>
</data>

文档类如下:

package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    
    public class Main extends Sprite
    {
        private var xmlStr:String = "1.xml";    //xml文件位置
        private var numberArr:Array;            //存放数字的数组
        
        public function Main()
        {
            var loader:URLLoader = new URLLoader();
            loader.addEventListener(Event.COMPLETE, xmlLoadedHandler);
            loader.load(new URLRequest(xmlStr));
        }
        private function xmlLoadedHandler(evt:Event):void
        {
            var tempLoader:URLLoader = evt.target as URLLoader;
            tempLoader.removeEventListener(Event.COMPLETE, xmlLoadedHandler);
            var xml:XML = XML(tempLoader.data);
            numberArr = new Array();
            
            //下面一个循环不断判断xml的number标签的内容是否存在,若存在则将内容
            //转化为Number类型,放入数组
            for(var i:int = 0 ; xml.number[i] ; i ++)
            {
                numberArr.push( Number(xml.number[i]) );
            }
            
            trace(numberArr);    //输出一切正常
        }
    }
}
更多追问追答
追问
感谢大神的回答,后面遇到的一个困难就是想让输出的数组去触发某一个影片剪辑,比如我现在做了一个钢琴,每一个键位都有声音,按照上面的做法,已经实现了能导入外部文件,现在想做的就是想让外部文件里面的数字去触发钢琴发声,应该是做映射吧?希望大神能帮我解决下,问题解决了,多给大神一些财富值为回报吧,谢谢了。
追答
怎么样让外部数字去触发钢琴声呢?能不能将详细一点~

下班了,lovebanlan@foxmail.com
邮箱细聊!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式