Re: [問題] 求問AS3外部XML取值問題
※ 引述《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
→
12/21 20:13, , 1F
12/21 20:13, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):