[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 对象的节点值
posted on 2007-04-13 17:13  北极熊,我来了!  阅读(2888)  评论(0编辑  收藏  举报