- ベストアンサー
as3 変数のスコープについて
xmlの読み込みをしていますが、 最後のtraceで内容が表示されません。nullになります。 var myXML:XML; var imgSrc:String ; var url:URLRequest = new URLRequest("test.xml"); var xmlLoader:URLLoader = new URLLoader(); xmlLoader.dataFormat = URLLoaderDataFormat.TEXT; xmlLoader.load(url); xmlLoader.addEventListener(Event.COMPLETE, comp); function comp(event:Event):void { myXML = XML(xmlLoader.data); imgSrc = myXML.img[0]; } trace(imgSrc);←ここがnullです。 function内でtraceすると問題なく表示されるのですが、 一体どうしてでしょうか。 ご教授お願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- BlurFiltan
- ベストアンサー率91% (1611/1754)
回答No.2
お礼
ご回答ありがとうございます。 すいません、あんま理解していないのですが、 上記の書き方だと、functionが実行される前に traceが実行されているということですよね。。。 もしよろしければ、具体的にどうしたらよいか お聞かせいただけると幸いです。 それとも、function外でimgSrcの値を とる方法はないということでしょうか。。。