[問題] XML檔案取Node的値
※ 引述《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)
推
03/28 02:30, , 1F
03/28 02:30, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 5 篇):