【问题标题】:Opening an External SWF file using fscommand使用 fscommand 打开外部 SWF 文件
【发布时间】:2018-08-23 10:27:09
【问题描述】:

如果单击按钮,我正在尝试“打开”外部 SWF 文件(不加载它)。我想打开它,就像 Windows 用户点击它并打开它一样,我尝试使用 fscommand:

import flash.system.fscommand;

openSwfFileButton.addEventListener(MouseEvent.CLICK, openFile);
    function openFile(e:MouseEvent){
        fscommand("exec", "file.swf");
        }

但它不起作用,它也不会抛出错误,知道为什么吗?

【问题讨论】:

  • 结果取决于您运行主 SWF 的环境。例如,它不适用于浏览器。
  • 我正在构建一个 Flash Air 桌面应用程序,它可以工作吗?
  • 那么你需要 NativeProcess,而不是 fscommandhelp.adobe.com/en_US/FlashPlatform/reference/actionscript/3/… 请记住,用户可能没有任何与 SWF 关联的应用程序。
  • 我尝试阅读参考资料,我发现很难理解如何实现它,请您举个例子,谢谢。
  • 示例在该页面的底部。

标签: actionscript-3 flash actionscript


【解决方案1】:

在 Air 项目中,您可以使用以下代码在您的操作系统默认应用程序中运行目标文件:

File.applicationDirectory.resolvePath("file.swf").openWithDefaultApplication();

关于https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html

【讨论】:

  • 谢谢,我尝试了这个解决方案,但它抛出了“错误#3000:非法路径名”,我用这个解决了它:stackoverflow.com/questions/4050898/…,它终于可以工作了,谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-02-28
  • 2015-08-03
  • 1970-01-01
  • 1970-01-01
  • 2012-09-15
  • 1970-01-01
  • 2013-12-09
  • 2010-10-22
相关资源
最近更新 更多