[英]Flash AS3 text=Error #2124: Loaded file is an unknown type when importing XML?
我似乎無法在任何地方找到符合我需要的線程,因此,如果在其他地方已解決此問題,請指導我。
目前,我應該避免發生錯誤,這是我不應該發生的錯誤。 我正在制作一個包含XML庫的Flash網站,就像我之前在許多項目中所做的一樣 ( 例如這個 )。 但是,當加載XML文件時,出現以下錯誤:
Error #2044: Unhandled IOErrorEvent:. text=Error #2124: Loaded file is an unknown type.
這個項目與以前的項目唯一不同的是,我正在文檔類編碼中完成所有工作,但是到目前為止,這根本不是問題。 我對為什么Flash不喜歡XML文件感到非常困惑,並且我認為還有其他原因導致此錯誤出現,或者我沒有導入某些東西,而不是Flash實際上無法識別文件類型。
以下是相關代碼:
public function pg3_setup():void
{
trace("Page 3 setup in progress...");
p3_gallery_loader.load(new URLRequest("flash_scripts/gallery.xml"));
p3_gallery_loader.addEventListener(Event.COMPLETE,process_gallery);
function process_gallery(e:Event):void
{
trace("Gallery loaded");
var gallery_xml:XML = new XML(e.target.data);
image_list = gallery_xml.IMAGE;
number_of_images = image_list.length();
container_mask_width = bg.width - p_pad_left - p_pad_right;
create_container();
load_thumbs();
}
}
我從沒接觸過process_gallery函數,因此從不追蹤“畫廊加載”。 在這個(可能很痛苦的顯而易見)問題上的任何幫助都將是巨大的!
更新:盡管據我所知它與我用於此類事情的所有其他XML文件相同,但可能還應包括所涉及的XML。
<?xml version="1.0" encoding="utf-8"?>
<GALLERY ROWS="1" WIDTH="25" HEIGHT="25">
<IMAGE FULL="full_images/I01.jpg" THUMB="thumbs/TI01.jpg" DES="PICTURE_1"/>
<IMAGE FULL="full_images/I02.jpg" THUMB="thumbs/TI02.jpg" DES="PICTURE_2"/>
<IMAGE FULL="full_images/I03.jpg" THUMB="thumbs/TI03.jpg" DES="PICTURE_3"/>
<IMAGE FULL="full_images/I04.jpg" THUMB="thumbs/TI04.jpg" DES="PICTURE_4"/>
<IMAGE FULL="full_images/I05.jpg" THUMB="thumbs/TI05.jpg" DES="PICTURE_5"/>
<IMAGE FULL="full_images/I06.jpg" THUMB="thumbs/TI06.jpg" DES="PICTURE_6"/>
<IMAGE FULL="full_images/I07.jpg" THUMB="thumbs/TI07.jpg" DES="PICTURE_7"/>
<IMAGE FULL="full_images/I08.jpg" THUMB="thumbs/TI08.jpg" DES="PICTURE_8"/>
<IMAGE FULL="full_images/I09.jpg" THUMB="thumbs/TI09.jpg" DES="PICTURE_9"/>
<IMAGE FULL="full_images/I10.jpg" THUMB="thumbs/TI10.jpg" DES="PICTURE_10"/>
<IMAGE FULL="full_images/I11.jpg" THUMB="thumbs/TI11.jpg" DES="PICTURE_11"/>
<IMAGE FULL="full_images/I12.jpg" THUMB="thumbs/TI12.jpg" DES="PICTURE_12"/>
<IMAGE FULL="full_images/I13.jpg" THUMB="thumbs/TI13.jpg" DES="PICTURE_13"/>
<IMAGE FULL="full_images/I14.jpg" THUMB="thumbs/TI14.jpg" DES="PICTURE_14"/>
<IMAGE FULL="full_images/I15.jpg" THUMB="thumbs/TI15.jpg" DES="PICTURE_15"/>
<IMAGE FULL="full_images/I16.jpg" THUMB="thumbs/TI16.jpg" DES="PICTURE_16"/>
<IMAGE FULL="full_images/I17.jpg" THUMB="thumbs/TI17.jpg" DES="PICTURE_17"/>
<IMAGE FULL="full_images/I18.jpg" THUMB="thumbs/TI18.jpg" DES="PICTURE_18"/>
<IMAGE FULL="full_images/I19.jpg" THUMB="thumbs/TI19.jpg" DES="PICTURE_19"/>
<IMAGE FULL="full_images/I20.jpg" THUMB="thumbs/TI20.jpg" DES="PICTURE_20"/>
<IMAGE FULL="full_images/I21.jpg" THUMB="thumbs/TI21.jpg" DES="PICTURE_21"/>
<IMAGE FULL="full_images/I22.jpg" THUMB="thumbs/TI22.jpg" DES="PICTURE_22"/>
<IMAGE FULL="full_images/I23.jpg" THUMB="thumbs/TI23.jpg" DES="PICTURE_23"/>
<IMAGE FULL="full_images/I24.jpg" THUMB="thumbs/TI24.jpg" DES="PICTURE_24"/>
<IMAGE FULL="full_images/I25.jpg" THUMB="thumbs/TI25.jpg" DES="PICTURE_25"/>
<IMAGE FULL="full_images/I26.jpg" THUMB="thumbs/TI26.jpg" DES="PICTURE_26"/>
<IMAGE FULL="full_images/I27.jpg" THUMB="thumbs/TI27.jpg" DES="PICTURE_27"/>
<IMAGE FULL="full_images/I28.jpg" THUMB="thumbs/TI28.jpg" DES="PICTURE_28"/>
<IMAGE FULL="full_images/I29.jpg" THUMB="thumbs/TI29.jpg" DES="PICTURE_29"/>
<IMAGE FULL="full_images/I30.jpg" THUMB="thumbs/TI30.jpg" DES="PICTURE_30"/>
<IMAGE FULL="full_images/I31.jpg" THUMB="thumbs/TI31.jpg" DES="PICTURE_31"/>
<IMAGE FULL="full_images/I32.jpg" THUMB="thumbs/TI32.jpg" DES="PICTURE_32"/>
</GALLERY>
沒有看到完整的代碼,我不確定,但是我的猜測是您的p3_gallery_loader
對象應該是URLLoader
類時是Loader
類。
另外,最好在調用load
方法之前添加事件偵聽器。 在附加偵聽器之前,可能會觸發complete事件。
更多說明:為了避免收到Unhandled IOErrorEvent
錯誤,您應該添加事件偵聽器來處理此錯誤。 否則,如果用戶恰好安裝了Flash調試播放器,將彈出一個丑陋的彈出窗口。
更新的代碼塊:
p3_gallery_loader.addEventListener(IOErrorEvent.IO_ERROR, onError);
p3_gallery_loader.addEventListener(Event.COMPLETE,process_gallery);
p3_gallery_loader.load(new URLRequest("flash_scripts/gallery.xml"));
我是一個巨大的白痴。 偶然將加載器(p3_gallery_loader)作為加載器變量而不是URLLoader。 現在一切都好。 我真的希望沒人能看到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.