簡體   English   中英

AS3外部預載器#1009噩夢

[英]AS3 external preloader #1009 nightmare

我知道這已經被問過了,但是在瀏覽了所有線程之后,我發現一個小時就決定直接問。

我在Flash IDE中制作了一個SWF文件,它完全是在文檔類中構造的(這是我使用文檔類的第一個項目,但到目前為止沒有任何問題)。 在其中有許多對變量等階段的引用。 我有另一個SWF(同樣在文檔類中完成,並且是我嘗試制作的第一個外部預加載器),可以預加載主SWF。 我的問題是-當主SWF在添加之前引用了該階段時-我收到#1009錯誤。

我已經嘗試了兩種方法來糾正此問題,但令我驚訝的是,兩種方法都沒有起作用。 首先是在加載SWF之前添加它的加載器,如以下代碼所示:

package 
{
    import flash.display.Loader;
    import flash.net.URLRequest;
    import flash.events.ProgressEvent;
    import flash.display.MovieClip;
    import flash.events.Event;

    public class claude_loader extends MovieClip
    {
        public var main_movie:Loader = new Loader  ;
        public function claude_loader()
        {
            addChild(main_movie);
            trace(main_movie.stage);
            main_movie.load(new URLRequest("claudia_summers.swf"));
            main_movie.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, load_progress);

        }
    public function load_progress(e:ProgressEvent):void
    {
        trace(e.bytesLoaded+ " out of: " + e.bytesTotal);
    }
}

但這並沒有改變。 我不太清楚為什么,因為main_movie加載程序有一個階段(正如跟蹤所確認的),所以根據我的推理,加載的SWF應該沒有問題。

我還嘗試將主SWF更改為在激發ADDED_TO_STAGE事件之前不運行,但是在添加事件之前會觸發該事件(即使我自己玩主SWF嗎?)。

有人可以我嗎? 我是否真的缺少明顯的東西?

PS我可以發布主要的SWF代碼,但是它的長度超過1000行,因此不確定哪一部分(如果有)會有所幫助。

不知道如何,但是我設法使ADDED_TO_STAGE偵聽器在已加載的swf中工作,從而解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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