读书人

TypeError: Error #1006: value 不是函

发布时间: 2012-03-23 12:06:21 作者: rapoo

【求助】TypeError: Error #1006: value 不是函数。
最近才开始学习AS3.0,对XML还很模糊,请大家帮我看看怎么办……

首先,我的XML文件时,内容如下:

XML code
<?xml version="1.0"?><GUESTBOOK>  <MSG ID="0">    <AUTHOR>TEST</AUTHOR>    <EMAIL>testuser@mail.de</EMAIL>    <DATE>2010-03-07</DATE>    <CONTEXT>Well, This is a test message...</CONTEXT>  </MSG>  <MSG ID="1">    <AUTHOR>TEST</AUTHOR>    <EMAIL>testuser@mail.de</EMAIL>    <DATE>2010-03-07</DATE>    <CONTEXT>Well, This is also a test message...</CONTEXT>  </MSG></GUESTBOOK>


之后我在第一帧的动作中的代码如下:

var Guest_xml = new XML();
var XMLPATH:String = "./guestbook.xml";
var XMLURL:URLRequest = new URLRequest(XMLPATH);
var XMLLoader:URLLoader = new URLLoader(XMLURL);

Guest_xml.ignoreWhitespace;
XMLLoader.addEventListener("complete",xmlLoaded);

function xmlLoaded(event:Event):void
{
Guest_xml = XMLLoader.data;
Contents_txt.text = Guest_xml;
}

======================================================
这样显示没问题,但是现在我要单独显示标签里的内容了,就出错误了

Contents_txt.text = Guest_xml;换成了Contents_txt.text = Guest_xml.child(0);

提示出现如下错误:
TypeError: Error #1006: value 不是函数。
at fl_gstb_fla::MainTimeline/xmlLoaded()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

这是怎么回事?我应该怎么办?
请不吝赐教!

[解决办法]
XML code
<?xml version="1.0"?><GUESTBOOK>  <MSG ID="0">    <AUTHOR>TEST0</AUTHOR>    <EMAIL>testuser@mail.de0</EMAIL>    <DATE>2010-03-070</DATE>    <CONTEXT>Well, This is a test message...0</CONTEXT>  </MSG>  <MSG ID="1">    <AUTHOR>TEST1</AUTHOR>    <EMAIL>testuser@mail.de1</EMAIL>    <DATE>2010-03-071</DATE>    <CONTEXT>Well, This is also a test message...1</CONTEXT>  </MSG></GUESTBOOK> 

读书人网 >Flash

热点推荐