0
我有兩個SWF文件。第一個是home.swf
,第二個是menu.swf
。每個SWF文件都有一個加載外部SWF文件的按鈕。卸載加載外部文件以儘量減少加載時間的同一按鈕中的SWF文件
這裏面home.swf
文件中的代碼:
stop();
menu_btn.addEventListener(MouseEvent.CLICK, func_menu);
function func_menu(e:MouseEvent):void {
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("menu.swf"));
}
function onComplete(e:Event):void {
var movie:* = LoaderInfo(e.currentTarget).content;
stage.addChild(movie);
}
這裏面menu.swf
文件中的代碼:
stop();
home_btn.addEventListener(MouseEvent.CLICK, func_home);
function func_home(e:MouseEvent):void {
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("home.swf"));
}
function onComplete(e:Event):void {
var movie:* = LoaderInfo(e.currentTarget).content;
stage.addChild(movie);
}
如果我點擊按鈕無數次,在SWF文件中獲取更長的時間來加載。我注意到這些代碼不會卸載文件。我需要什麼代碼才能卸載以前的SWF文件? 我是新的動作。請在我身上輕鬆一點。
您加載多次使用設備內存的相同「swf」文件。我認爲你需要用一個加載器事件監聽器加載父代中的「swf」文件,所以你可以使用「loader.unloadAndStop();」在加載新的swf文件之前。 – kare