作者icemilk (冰牛奶)
看板Flash
标题Re: [问题] 读取xmlDocument多种问题
时间Tue Sep 1 22:30:24 2009
: System.useCodePage = true;
: var url:String = "xml.txt";
: var myReg:URLRequest = new URLRequest(url);
: var myXML:XMLDocument = new XMLDocument();
: var myLoader:URLLoader = new URLLoader();
: myLoader.load(myReg);
: myLoader.addEventListener(Event.COMPLETE,getCon);
: function getCon(me:Event) {
: myXML.parseXML(myLoader.data);
: cont_txt.text = myXML.firstChild.firstChild.firstChild.nodeValue;
: date_txt.text = myXML.firstChild.firstChild.nextSibling.firstChild.nodeValue;
: }
: link1_txt.htmlText="<u>了解更多</u>";
: link1_txt.addEventListener(MouseEvent.MOUSE_UP,hander);
: function hander (me:MouseEvent){
: navigateToURL(new URLRequest("http://www.yahoo.com.tw"),"_blank");
: }
: 外部txt档写的节点则是
: <item><cont>96年度...</cont><date>[2007/2/06]</date></item>
: 这里有几个问题想要请教一下
: (1) 外部档案是txt档 , 请问改成xml档会比较方便吗 ? 像是上面ink1_txt动态文字
: 想要在txt档放连结以及修改连结的网址可行吗? (而不是写在flash里面)
: (2) 我如果加了一个code myXML.ignoreWhite=true; 但是在txt档以换行的方式写下去
: 在flash里面还是读取不到文字 , 这是什麽原因呢 ?
: 这是档案 : http://ra12mone34.googlepages.com/xml.rar
: 试了好久还是试不出来 !! 希望高手能帮我解答问题 ..
将文字档改存xml,txt没有节点可以用
不过字串进来还是可以利用转型变成XML,不知道效能差多少
然後我是习惯直接指到节点位置 如下
cont_txt.text = myXML.cont.toString();
date_txt.text = myXML.date.toString();
(1)将hyperlink写在节点的值里面,简单一点的方法是直接用html语法包起来
<item><link><![CDATA[ <a href="
http://xxxxx">click</a> ]]></link></item>
再用htmlText显示出来
link.htmlText = myXML.link.toString();
(2)xml外部档案的换行符号要用
 不能用\n
http://help.adobe.com/zh_TW/AS3LCR/Flash_10.0/XML.html
看完最下面的范例应该E4X基础都会了
--
▏▎▍▌▋这世界上根本没有真理
所谓 真理 只不过是
另一种 假象 罢了▋▌▍▎▏
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.47.23
※ 编辑: icemilk 来自: 122.116.47.23 (09/01 22:54)
1F:推 Ramone:我改了还是不行欸~"~ 测试出现 Access of possibly undefin 09/01 22:38
2F:→ Ramone:ed 那两行 09/01 22:39
3F:→ icemilk:用XML物件去接吧 09/01 22:58
※ 编辑: icemilk 来自: 122.116.47.23 (09/01 23:00)
4F:→ metalalive:刚才试过,xml档的副档名未必要是.xml 09/03 02:30
5F:→ metalalive:可以用 .txt .php 之类的 09/03 02:30
6F:→ metalalive:看你假的SERVER环境罗 09/03 02:31