Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 加载外部SWF文件_Actionscript 3 - Fatal编程技术网

Actionscript 3 加载外部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();

我正在使用此代码卸载swf文件并返回主菜单

主菜单加载外部swf文件没有任何问题,但由于某些原因卸载不起作用

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函数怎么会有错误