外から宣言されているにもかかわらず、関数の外にmyXMLの値を取得できないようです。私はここで何が欠けていますか?データは関数内で正しくロードされ、トレースされます。AS3ある関数の変数を別の関数で使用する - 動作しない
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("flightPlannerBoard.xml"));
var myXML:XML;
// Check XML data fully loaded
myLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(e:Event):void {
myXML = new XML(e.target.data);
//trace(myXML);
}
trace(myXML);
最後の文:何がしなければならないことは、イベントを通じて制御実行され、そしてあなたが
processXML
機能やprocessXMLから呼び出された別の関数である必要があり、ロードされたXMLを使用して実行したいものは何でも行動trace(myXML);)は、XMLがロードされる前に実行されます。これを確認するには、XMLコンテンツをトレースし、その関数を 'processXML'関数**から呼び出す別の関数を作成した後** XMLを作成します。 – packageうん、それは働いた! 'function processXML(e:Event):void { \t myXML = new XML(e.target.data); \t myXMLtrace(); } function myXMLtrace(){ \t trace(myXML。*); } ' – user1203605
おかげでShanethehat! – user1203605