誰かが私を助けてくれることを願っています...外部の XML ファイルを Flash にロードしています。完璧に機能しましたが、今週から機能しなくなりました。XML ファイル内のリンクが問題です。理由がわかりません。Flash で次のメッセージが表示
されます。Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.
最初にボタンをクリックすると XML が読み込まれ、リンクは機能しますが、その後はテキストとリンクがまったく読み込まれません。
私が使用するコードを示します。
var txtFld:TextField = new TextField();
var txtFmt:TextFormat = new TextFormat();
var xml:XML;
var urlLoader:URLLoader = new URLLoader();
var urlRequest:URLRequest = new URLRequest("background.xml");
urlLoader.load(urlRequest);
urlLoader.addEventListener(Event.COMPLETE, onComplete, false,0,true);
function onComplete(evt:Event):void {
evt.target.removeEventListener(Event.COMPLETE, onComplete);
xml = new XML(evt.target.data);
}
txtFmt.font = avenirRoman.fontName;
txtFmt.size = 12;
txtFmt.leading = 4;
txtFmt.color = 0x616161;
txtFld.defaultTextFormat = txtFmt;
txtFld.embedFonts = true;
txtFld.antiAliasType = AntiAliasType.ADVANCED;
txtFld.thickness = -100;
txtFld.sharpness = 50;
txtFld.multiline = true;
txtFld.wordWrap = true;
txtFld.width = 500;
txtFld.autoSize = TextFieldAutoSize.LEFT;
txtFld.x = 270;
txtFld.y = 145;
btn10.addEventListener("click", afterClick2);
function afterClick2(e:Event):void {
txtFld.htmlText = xml.INFO[0].toString();
addChild(txtFld);
}
btn11.addEventListener("click", afterClick3);
function afterClick3(e:Event):void {
txtFld.htmlText = xml.INFO[1].toString();
addChild(txtFld);
}
btn12.addEventListener("click", afterClick4);
function afterClick4(e:Event):void {
txtFld.htmlText = xml.INFO[2].toString();
addChild(txtFld);
}
次に、追加の (IOErrorEvent) コードを挿入しようとしました。
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, catchIOError);
function catchIOError(event:IOErrorEvent){
trace("Error caught: "+event.type);
}
urlLoader.load(new URLRequest("Invalid XML URL"));
trace("Continuing with script...");***
次に、次のメッセージが表示されます: TypeError: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。main3_fla::MainTimeline/afterClick2() で
そして、XML ファイルはまったくロードされません。XML 内のすべてのリンクを取り出すと、テキストは完全にロードされます。
誰が何が悪いのか教えてもらえますか? ありがとう