以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  XML+Flash  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=25167)


--  作者:咖啡心情
--  发布时间:12/9/2005 8:46:00 AM

--  XML+Flash
XML文件
<?xml version="1.0" encoding="UTF-8"?>
<相簿 >
 <相片 图文件="photos/roses.jpg" 主题="玫瑰花" 日期="2005/11/5" 地点="工学院" />
 <相片 图文件="photos/roses2.jpg" 主题="玫瑰花2" 日期="2005/11/6" 地点="工学院2" />
 <相片 图文件="photos/roses3.jpg" 主题="玫瑰花3" 日期="2005/11/6" 地点="工学院3" />
</相簿>

在Flash中建两个场景

在第一个场景的第一帧写动作

photoXML = new XML();//新建photoxml的XML对象,实例化。
photoXML.ignoreWhite = true;//清除xml的多余空格,
photoXML.load("http://localhost/flash+xml/xml.asp");//XML地址,数数据来源
photoXML.onLoad = function(success){//onload属性
 if(success){
  trace("xml加载成功");//内部测试
  gotoAndStop("photo",1);
 }else{
  trace("xml加载失败");
 }
}
stop();
photoXML.load("http://localhost/flash+xml/xml.asp?page="+index);//

第二帧写入
if(photoXML.loaded){
 gotoAndStop("photo",1);
}else{
 gotoAndPlay(2);
}//是否加载成功

第二场景第一帧写入

var index = 0;//
e = photoXML.firstChild.childNodes;//
count_txt.text = e.length;
var allcount = e.length;
displayData();
function displayData() {
 with (e[index]) {
  filePath = attributes["图文件"];
  topic_txt.text = attributes["主题"];
  theDate_txt.text = attributes["日期"];
 }
}
dd_mc.onRelease = function() {
 if (index<(allcount-1)) {
  index++;
 } else {
  index = 0;
 }
 displayData();
};
p_mc.onRelease = function() {
 if (index == 0) {
  index = allcount-1;
 } else {
  index--;
 }
 displayData();
};

//p_mc,这些东东都是元件喔,看就知道应该怎么建了,嘻~~~~~~~~~


--  作者:lazyy
--  发布时间:12/10/2005 10:57:00 AM

--  
谢谢了啊!感激
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
48.828ms