as3初心者jpncan15といいます。
xmlから配列で取得したものをfunction外で取り出したいのですがどのようにすればいいのか悩んでいます。functionを調べたり配列を調べたり頭がかなり混乱中です。
お手数ですがご教授いただけますでしょうか?
var ary:Array=new Array();
var ary_name:Array=new Array();
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("b.xml");
var xml:XML;
loader.load(request);
loader.addEventListener(Event.COMPLETE , XMLload);
function XMLload(e:Event):void
{
xml = XML(e.target.data);
num_txt.text = xml.item.length(); //xml件数をテキストフィールドへ入れる
for each(var element:Object in xml.item.thumb) //配列に入れる
{ary.push(element);}
for each(var element_name:Object in xml.item.name) //配列に入れる
{ary_name.push(element_name); trace(element_name);}//出力OK
}
//function外で配列を使用したい
trace(ary[5]);
trace(ary_name[2]);
お礼
BlurFiltanさん ありがとうございます。 なかなかas2からas3の移行は難しく感じています。。 なるほど!! XMLをまだ読込終わっていないのに出来ませんよね! と、思いつつも具体的にはどのように書いたらいいのかご教授いただいたいくつかを自分なりに考えてみたのですがキーフレームを2つにすれば分かりやすいですね! as2の「now loading」を思い出しました。 まだまだ勉強が必要ですが、頑張ってas3を習得したいと思っています。 本当にありがとうございました。