Actionscript 3 加载外部SWF文件
我正在使用此代码卸载swf文件并返回主菜单 主菜单加载外部swf文件没有任何问题,但由于某些原因卸载不起作用Actionscript 3 加载外部SWF文件,actionscript-3,Actionscript 3,我正在使用此代码卸载swf文件并返回主菜单 主菜单加载外部swf文件没有任何问题,但由于某些原因卸载不起作用 var BaseMovie:MovieClip = parent.parent as MovieClip; FinishButton.addEventListener(MouseEvent.MOUSE_UP, RemoveGame ); function RemoveGame(i:MouseEvent):void { BaseMovie.loader.unload();
var BaseMovie:MovieClip = parent.parent as MovieClip;
FinishButton.addEventListener(MouseEvent.MOUSE_UP, RemoveGame );
function RemoveGame(i:MouseEvent):void
{
BaseMovie.loader.unload(); //Loads previous movie and unloads current movie.
}
如果您正在其他地方使用BaseMovie,并且您正在使用,因为您已将其添加到显示列表中以使其可见,那么调用Loader.unload不会破坏它
要从显示列表中删除BaseMovie,请执行以下操作:
BaseMovie.parent.removeChild(BaseMovie);
注意,按照惯例,变量名以小写字母开头。因此,使用BaseMovie而不是BaseMovie
希望这能有所帮助,祝你好运。出于某种奇怪的原因,我漏掉了BaseMovie.loader.unload;在函数内部。该功能在游戏结束时触发。我是否需要删除该函数中的BaseMovie?我编辑了我的问题以显示代码;应该在RemoveGame中。尝试了它,但似乎没有任何作用。测试时一切正常,但在线时问题就会出现。当按下移除游戏按钮时,它什么也不做;在功能上;您可能会发现它输出null,这意味着您的第一行var BaseMovie。。。parent.parent实际上不是电影吗?TypeError:Error 1010:术语未定义且没有属性。在EnglishGame_fla::main timeline/RemoveGame是一个错误:s我不知道RemoveGame函数怎么会有错误