• [XML系列]Flash读取XML数据


    以前老师说的对:“你会的越多,不会的就越多。假如你会的东西代表一个圆,那当圆小的时候不会的东西相对来说就比较少,当圆越来越大的时候,由于圆周长的越来越大,那你不会的东西就相对来说是越来越多了”。一直以来只知道用简单的复制黏贴制作东西,很多事情也是一做完了就开始忘却,Flash这个软件在2000年的时候就已经有接触了,那个时候好像还做过一些好玩的小玩意,但是现在用起来却发现已经全忘光了,可能是因为这个软件更新的速度太快了吧。

    下午孟浩从服务器上拉下了个文件,感觉需要用Flash来实现读取数据的吧,而这个我们的小特也没有做过,不是他的强项,呵呵,想想下午好像也没有做事情的冲动,就又开始重操就业,玩玩Flash吧,不过现在的需要是Flash+XML,要么是Flash直接连数据库。最近其实一直都在接触XML这快,发现这个东西还是可以的,至少兼容性会好很多,所以逼着自己去学下吧。最后发现代码其实很简单,不超过10行,呵呵,不过花在这个上面调试时间的超长,一个是因为对Flash不熟悉,另一个可能是对XML还不习惯吧。

    代码入下:
    System.useCodepage = true;
    var myXML=new XML();
    myXML.ignoreWhite = true;
    var ID=_root.ID;
    myXML.load("Post.asp?ID="+ID);
    myXML.onLoad=function(success){
    if (success){
    Content.text=myXML.childNodes[0].childNodes[0].childNodes[0];
    delete myXML;
    }
    }

    HTML页面插入:


    通过FlashVars传递了一个ID=21的参数,XMl加载的时候再把这个ID传递到Asp页面中,Asp页面接收到这个参数之后,就可以做自己想要做的任何事情拉,读写数据库等等。

    备注其他知识:
    读取XML节点的名称NodeName
    trace(myXML.childNodes[0].nodeName);
    读取XML节点的扩展属性:
    trace(myXML.childNodes[0].childNodes[0].attributes.id);
    firstChild : 引用父级节点的子级列表中的第一个子级
    ChildNodes: 指定 XML 对象的子级组成的数组
    nodeName : XML 对象的节点名称
    attributes : 一个包含指定 XML 对象的所有属性的关联数组
    nodeValue: 该 XML 对象的节点值
  • 相关阅读:
    【笔记】常见的架构风格
    【笔记】机器学习的数学基础
    【入门】机器学习基础理论
    【产品】海康威视工业相机
    开源搜索引擎与框架
    xmodmap系列工具,用于键盘设置
    【转载】Linux中功能强大的截图工具: Flameshot
    Ubuntu系统环境及配置
    【入门】CloudCompare使用教程
    Linux安装NVIDIA显卡驱动
  • 原文地址:https://www.cnblogs.com/Apollo/p/712264.html
Copyright © 2020-2023  润新知