作者MagicYan (【卖几客.羊】)
看板Flash
标题Re: [问题] 求问AS3外部XML取值问题
时间Mon Dec 15 15:00:54 2008
※ 引述《jojozyzy (星夜猫)》之铭言:
: 请问各位版大,我在.as里写了一个package
: package {
: import flash.display.*;
: import flash.events.*;
: import flash.net.*;
: import flash.utils.*;
: public class LoadXMLExample extends Sprite {
: public var example:XML;
: public function LoadXMLExample() {
: var loader:URLLoader = new URLLoader();
: loader.addEventListener(Event.COMPLETE, handleComplete);
: loader.load( new URLRequest ( "music.xml" ) );
: }
: private function handleComplete(event:Event):void {
: try {
: example = new XML(event.target.data);
: trace(example);
: } catch ( e:TypeError ) {
: trace("Could not parse text into XML");
: trace( e.message );
: }
: }
: }
: }
: 到这边我trace(example)是可以抓到XML的,可是当我从.fla读取时却抓不到。
: 以下为.fla的程式码
: import LoadXMLExample;
: var handleComplete:LoadXMLExample = new LoadXMLExample();
: var dataXML:XML = handleComplete.example;
: trace(dataXML);
: 我trace(dataXML)却印出null,一直想不出哪里有问题,肯请各位版大帮忙看一下。
: 感恩!
在下遇到类似的问题,虽然爬到这篇文,但仍然不知道如何解决…
以下是我的fla程式码:
var xmlLoader:URLLoader = new URLLoader();
var myXML:XML = new XML();
xmlLoader.load(new URLRequest("2008.xml"));
xmlLoader.addEventListener(Event.COMPLETE, loaded);
function loaded(evt:Event):void
{
myXML = XML(evt.target.data);
trace(myXML);
}
可以trace出来没问题,但把trace(myXML)移到loaded的function外面便trace不出来
(我知道应该跟上文的问题一样)可我要的目地是想把外部的2008.xml读进来并存到
myXML这个变数里,试了好多方法都存不进去,请问是否能解决此问题?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.172.85.186
1F:→ czhegg:var myXmlData:XML = new XML(event.target.data); 12/21 20:13