作者nckumfc (You guess)
看板Flash
标题R : XML档案取Node的値
时间Mon Mar 28 01:44:15 2011
※ 引述《scars (scars)》之铭言:
: ※ 引述《nckumfc (You guess)》之铭言:
: : 我用的是AS 3.0
: : 我想撷取Node的値,我试了很多种方法,可是都没办法抓到値。
: : 下面是我的XML的资料
: : <?xml version="1.0" encoding="utf-8"?>
: : <Node><NodeInformation><UesrID>jeff</UesrID><Time>201103271816190781</Time>
: : <NodeID>Group_201011101325583207500</NodeID></NodeInformation></Node>
: : 例如:我要取<UserID></UserID>之间的値,也就是jeff
: : flash 撷取XML的语法是
: : var myLoader:URLLoader = new URLLoader();
: myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
: : myLoader.load(new URLRequest(........));
: var old_xml:XML;
: function xmlLoaded(e:Event){
: old_xml=XML(e.target.data);
: trace(old_xml.NodeInformation.UesrID);
: }
加入您给我的程式码,出现下列错误。
TypeError: Error #1009: 无法存取 Null 物件参考的属性或方法。
打开 URL '
http://IP/Test_XML.aspx?ran=6731' 时发生错误
Error #2044: 未处理的 ioError:。 text=Error #2032: 串流错误。
我想我的作法应该是有错,但是不知道该怎麽做比较好,我说一下我的想法,
希望前辈指点一下。
想法如下:
使用者点击aspx上TreeView中的某ㄧ点时,我会将是哪一个使用者(UserID)点击的
和点击哪一个Node(NodeID)传给flash,当使用者开始录音的同时,将点击的时间和
刚刚的UserID及NodeID,透过URL传参数的方式写入资料库。
作法如下:
当使用者点击aspx上TreeView中的某ㄧ点时,我会将是哪一个使用者(UserID)点击的
和点击哪一个Node(NodeID)的资讯写入Session,我再由Flash中的myLoader.load(new
URLRequest("
http://IP/Test_XML.aspx?ran="+randRange(0,9999))),
透过Test_XML.aspx去取写入Session中存的UserID与NodeID,并产生XML的资料流,
有看过类似的写法在AS 2.0,而且可以正常运作,不知道是我少了什麽。
另外我有查到比较标准的作法,是网页透过flashvar传値给flash,然後flash再去取値,
但是我要怎麽写成flashvar可以接收动态的UserID和NodeID,不知是否有范例或网址
可以参考。
是否有讨论flash处理XML的格式的网站或资料,可以让我参考一下,不好意思问题有点
多。
刚接触flash AS 3 不久,很多东西及概念不是很清楚,希望各位前辈多加指点!
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.177.53
※ 编辑: nckumfc 来自: 140.116.177.53 (03/28 01:44)