学习笔记:flash读取xml数据

每天都上蓝色去挖,结果有些知识实在讲的太笼统,我现在属于什么等级的人我也不知道,只知道有些问题懒得去看,有些问题怎么看也不懂,而这俩种类型的问题难度又是相同的,半路出家的确没保障啊
前几天论坛里许多人都在问如何用flash调用xml内容里的链接,我也很感兴趣,可是里面回答的都太笼统,只好自己求自己了!
XML内容:
程序代码 程序代码
<?xml version = "1.0" encoding = "gb2312"?>
<list>
        <title>哈哈哈啊</title>
        <url>http://www.zya.cn</url>
        <other>update3</other>
</list>

简单说一下XML文档格式的书写规范:
第一行:
是一个XML文档的描述信息.其中定义了该XML文档的一些基本属性,包括:版本信息(version),使用的字符编码(encoding)
第二行:
(虽然在FLASH中我们用不到节点的任何属性,但是合式的XML文档必须要求一个根节点)
在XML文档中,这是一个根节点.XML规定所有标签必须有闭合.所以,在最后一行使用对应的标签来闭合.同样,单行的XML节点也需要闭合,例如:其中"/"符号就表示单行的节点闭合."title","url","other"是节点的属性,写法就是:属性名="属性值" 这样的名/值对.至于节点名和属性名都是可以自定义的,也就是说可以任意命名.但是还是建议要尽量规范

""节点是""的子节点,相应的""叫做""的父节点

在这个XML文档中有3个子节点,我们数据就存储在这3个子节点的属性中,分别有:title url other
我们要做的最终目的就是在FLASH中获取这些节点的属性值

FLASH 代码:
程序代码 程序代码

System.useCodepage = true;                   //中文
lemon_xml = new XML();                           //声明一个XML对象
lemon_xml.ignoreWhite = true;                 //忽略XML中的空白
lemon_xml.load("lemon.xml");                   //读取xml的路径
lemon_xml.onLoad = function(success)     //开始加载xml文件
{
   if(success)                                              //如果成功的话执行以下操作
        {
           UpdateInfo = lemon_xml.firstChild;  //读取进来的XML文件的firstChild是<list>
           Publish(UpdateInfo);
           delete lemon_xml;
           sb1.setScrollTarget(tf1);                  //使文本刷新后的scrollbar仍然可用
           sb2.setScrollTarget(tf2);
           sb3.setScrollTarget(tf3);
         }
   else {
           lemon1 = "Error loading XML...";
        }
}
function Publish(xml_doc)
{
   content = xml_doc.childNodes;               //这个content有点像一个数组用来存储<list>的子结点们
  lemon1=content[0].firstChild;                 //建立一个动态文本,变量名为lemon1
   lemon2=content[1].firstChild;
   lemon3=content[2].firstChild;
}


其实在flash中用xml变量做为按钮的链接没想象中那么麻烦,只要在以上代码中把变量做好,就可以了,“lemon2=content[1].firstChild; ”中,content[1].firstChild; 读取的就是http://www.zya.cn,所以,只要在按钮上写上以下代码就可以了
on(release){
  getURL(lemon2,"_blank");
}
Flash动画



[本日志由 lemon 于 2008-07-14 10:35 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.