网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月24日漏签0天
奕帆吧 关注:71贴子:1,468
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 5回复贴,共1页
<<返回奕帆吧
>0< 加载中...

【flash痒痒热潮】之xml文件加载

  • 只看楼主
  • 收藏

  • 回复
  • 啾啾鸣虫
  • 核心吧友
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
真是没想到啊,正写着那个专题,小蹄子就踏到这里面来了~
今天值得庆贺,有意外的收获,收获了一个老师!
尔俗肯定是个闪客啦,崇拜一下:D
跟这种身怀绝技的人交流,是要有技巧的哦,不然,我可能在第一次被拒绝之后就收兵了,我被拒绝了三次,到现在也没让我加action的群
不过好在他本人是通容的,没办法,谁让我级别不够呢



  • 啾啾鸣虫
  • 核心吧友
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
第一次,”膨膨膨让我进来”
”不可以”有问题就直接发到这里吧
???这里是哪里?难道说就是申请的框框?
好吧,我再加
”膨膨膨让我进来”我想问调用外部xml文件的问题
”不可以”你去看xml类的帮助,里面说得很明白,还有例子
唉!这么把我打发了
我干脆加群主吧,在这个小框框中写不了几个字
没想到他没有设卡,直接就加上了,随着我的加入,他变灰了
很明显,他不欢迎我
那有什么关系,好在我有机会说话给他听:
尔俗你好
谢谢你的回答,我正在查找
也许我的问题太浅吧,我AS用得不熟 
现在有另一个问题
我做了一个网站,全部用flash做,可是后来发现文字问题很难解决,更新很难,所以很久都没有信心做下去,我想直接读外部的文本文档,可是下载一些例子,发现都没办法运行,一直也找不到人问,希望你给指点一下


2025-06-24 14:54:02
广告
  • 啾啾鸣虫
  • 核心吧友
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
var flooring:XML = new XML();
flooring.ignoreWhite = true;
flooring.onLoad = function(success) {
trace(this);
};
flooring.load("xml.xml");

加载xml 


这是他的回答
我受宠若惊:嗯,我试试 
 接着来筹划我进一步的攻城计划
:尔俗,我贴一段代码,然后传给你一个文件,有些地方不明白,你帮我分析一下,行吗?

行
 
他答应了!


  • 啾啾鸣虫
  • 核心吧友
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//定义数组
var myXML = new XML();
var mp3total = new Array();
var mp3name = new Array();
var mp3 = new Array();
//定义s为声音类
var s = new Sound();
//路径
var url = "music/";
//第几首
var id = 0;
//已播放时间
var played = 0;
//停止
var key = true;
//暂停
var paused = false;
//预读函数
function preloading() {
preload.onEnterFrame = function() {
loaded = s.getBytesLoaded();
total = s.getBytesTotal();
this._width = loaded / total * 160;
if (loaded == total) {
delete this.onEnterFrame;
}
};
}
//播放声音函数
function loadsound(x) {
played = 0;
paused = true;
key = true;
s = new Sound();
s.loadSound(url + x, true);
trackname = (id + 1) + ". - " + mp3name[id];
s.start();
s.onSoundComplete = function() {
id = (id == mp3total.length - 1) ? 0 : (id + 1);
loadsound(mp3[id]);
};
mix.gotoAndStop(1);
preloading();
}
//XML解码
myXML.ignoreWhite = true;
System.useCodepage = true;
//预读XML
myXML.onLoad = function(success) {
if (success) {
parseXML();
} else {
trace("载入失败");
}
};
//分析XML
function parseXML() {
mp3total = myXML.firstChild.childNodes;
for (var i = 0; i < mp3total.length; i++) {
mp3name[i] = mp3total[i].childNodes[0].firstChild.nodeValue;
mp3[i] = mp3total[i].childNodes[1].firstChild.nodeValue;
}
play();
}
//读取XML
myXML.load(url + "list.xml");
stop();


  • 啾啾鸣虫
  • 核心吧友
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
落英 11:01:33
他里面的xml文件名字好象错了
另外得建一个music的文件夹,把歌和xml文件放在里面 
落英 11:04:54
我发布了swf文件,改了xml内容,把相应的歌放进去,它却不播放,歌曲数目倒是对的 
落英 11:07:49
我怀疑是function parseXML()的问题
可函数体内的东西,我一点也想不通在干什么 
尔俗 11:14:21
我这边编译有错误 
尔俗 11:15:44
**警告** 符号= Calendar, 图层=Actions : Class, 帧=1:第 682 行: 标识符'object'不会在运行时解析为内置对象'Object'。
  point = new object(); 
尔俗 11:16:35
Calendar组件在flash8中编译有一个错误 
落英 11:16:52
哦!是啊,我用的英文版一时没反应出来 
落英 11:21:50
这个是日历中的,应该不影响音乐的加载吧 
尔俗 11:29:48
编译错误,后面的没法执行 
落英 11:35:12
把这句注释掉就好了 
尔俗 11:37:13
mp3name[i] = mp3total[i].attributes.songTitle;
mp3[i] = mp3total[i].attributes.path; 
尔俗 11:37:40
parseXML()函数里的内容 
落英 11:38:53
哦 
落英 11:41:35
我有点明白了 
落英 11:44:21
尔俗,谢谢你!
这一点困惑好久了 

他对别人的致谢不感兴趣


  • 啾啾鸣虫
  • 核心吧友
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
第一步当然是建立一个unicode格式的xml文档,在其中建立内容: 


<?xml version=’1.0’ encoding=’UTF-8’?> 
<简历> 
<基本资料> 
<姓名>赵森</姓名> 
<性别>男</性别> 
<学历>小学</学历> 
<院校>中国小学</院校> 
</基本资料> 
<工作资料> 
<姓名>杰</姓名> 
<性别>男</性别> 
<学历>小学</学历> 
<院校>中学</院校> 
</工作资料> 
</简历> 
目标是把此xml的内容存为数组,进行调用; 
在第一侦写入以下: 
myarray_basic=new Array();//这个准备用来存储第一个子节点的内容; 
myarray_job=new Array();//同理; 
myxml=new XML();//建立XML的对象; 
myxml.load("uncode.xml")//导入刚才写的XML文件; 
myxml.ignoreWhite=true;//这个不说了; 
myxml.onLoad=function(success){//导入后做什么呢?你心里应该明白,不然我就白写了。 
newarray=this.firstChild.childNodes;// 建立一个临时数组,用来存储所有字节点的内容。 
basic=newarray[0].childNodes.length//获取工作内容的数组长度; 
job=newarray[1].childNodes.lenth//同理; 
for(i=0;i<basic;i++){//这样就把第一个字节点的内容存入了myarry_basic的数组中了; 
myarry_basic.push({desc:newarray[0].nodeName,content:newarray[0].firstChild.nodeValue}) 
} 
for(i=0;i<job;i++){//这样就把第二个字节点的内容存入了myarry_job的数组中了; 
myarry_job.push({desc:newarray[0].nodeName,content:newarray[0].firstChild.nodeValue}) 
} 
my_text.text=myarray_basic[0].content;//在桌面上建立一个名为my_text的动态文本进行测试; 
} 
好了,大功告成,桌面上显示了第一个字节点的nodeName. 
提醒:unicode格式的xml文档!


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 5回复贴,共1页
<<返回奕帆吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示