フラッシュで動的クイズを作成しています。xml ノードをテキスト フィールドに呼び出すことはできますが、次のフレームにもデータが必要です。そのために、最初に 2 つの配列をグローバルに作成し、もう 1 つを関数に作成しました。しかし、関数内の配列のデータを外部の配列に持ち込む方法がわかりません。データをトレースすると、関数内の結果が表示されますが、関数の外には表示されません。私のコードは次のとおりです。
var array:Array = new Array ;
var t:TextField;
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("xml-file.xml"));
function LoadXML(e:Event):void
{
xmlData = new XML(e.target.data);
ParsePass(xmlData);
}
function ParsePass(passInput:XML):void
{
var temp = new Array ;
for (var i=0; i < 3; i++)
{
temp[i] = xmlData.children()[i];
t.text = temp[0]
MovieClip(root).array = temp;
trace(array);
//trace(temp[i]);
}
}
こちらでも同じヒントを見つけましたが、 よくわかりませんでした。
ありがとう!