我正在尝试使用openWithDefaultApplication()打开外部SWF文件,我执行了以下操作:
openButton.addEventListener(MouseEvent.CLICK, openSwfFile);
function openSwfFile(e:MouseEvent){
var sourceFile:File = File.applicationDirectory.resolvePath("swfFile.swf");
var destination:File = File.documentsDirectory.resolvePath("swfFile.swf");
//copying the swfFile to the Documents directory:
sourceFile.copyTo(destination, true);
//opening the swfFile:
destination.openWithDefaultApplication();
}
(我将文件复制到windows“Documents”目录,因为openWithDefaultApplication()没有在应用程序目录中打开文件。)当我编译时(按Ctrl + Enter),当我点击openButton时这很好用, swf文件打开,一切都很好。但是当我单独打开应用程序swf文件并单击openButton时,应用程序swf文件立即关闭而不会抛出任何错误,为什么会这样?