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