
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这个文本文档里面我存的是数字,想把它转换为数组。求教! 展开
这是我写的代码:
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这个文本文档里面我存的是数字,想把它转换为数组。求教! 展开
1个回答
展开全部
了解,其实你把数字放在txt文本里面解析起来不是很方便,推荐将它们放到一个xml文件中。
1.xml文件内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <? 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 > |
文档类如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 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
邮箱细聊!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询