簡體   English   中英

Flash AS3文本=錯誤#2124:導入XML時加載的文件是未知類型?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM