有没有在 Flash 中关闭 Flash Player 的快捷方式?当我每次都必须点击时,这让我感到沮丧
3 回答
Flash Player 9.0.115.0 增加了flash.system.System.exit
...因此您可以监听任何自定义输入事件并关闭它,以防您使用的是 AS3 和相应的播放器...
问候
back2dos
抱歉 back2dos,但 flash.system.System.exit 仅适用于 AIR。 在浏览器中它抛出,指示“退出仅在独立时可用”。如果您想直接退出,请关闭浏览器窗口。
但是你可以变得非常聪明,以便做更多事情......
我有一种情况,我想退出 Flash 应用程序并返回到 Javascript 将执行一些工作并可能重新启动 Flash 应用程序的同一页面。为此,请在您的索引模板中创建一个可以从 Flash 调用的 javascript 函数。
args(任意数量的 args)可以是您想要传递的任何内容,但最重要的是 Javascript 将重新启动同一页面,但将参数传递给它,如下所示:
添加到您的索引模板 html:
function relaunch(arg1, arg2){
window.onbeforeunload = allowClose;
var url = assembleUrl(document.URL, arg1);
url = assembleUrl(url, arg2);
window.open(url, "_self", "", true);
}
function allowClose(){}
好的,你现在可能还有几个问题。
首先, assembleUrl() 是您编写的一个 javascript 函数,用于将参数附加到您认为合适的 url。毕竟,您将编写读取和处理这些参数的 html/javascript。
其次,allowClose() 东西消除了用户在退出 Flash 应用程序时的确认。请注意,大括号之间没有任何东西 - 一个重要的怪癖。
你如何从 Flash 中调用它?
flash.external.ExternalInterface.call("relaunch", arg1, arg2);
它就像一个魅力,不仅在旧版 Flash 中,而且在 FB4/Flash10/Spark 中也是如此。
祝你好运,吉姆
那么简短的回答是不,没有直接的捷径。
更长的答案是您可以只使用Ctrl+Enter进行测试并使用Ctrl+W关闭(Ctrl+W关闭 Flash 播放器窗口)。因为Ctrl+Enter使测试处于前沿并且它专注于它可以工作。
Command+Enter和Command+W适用于 Mac。
这在具有较小项目的体面机器上应该没问题,您可以在其中快速测试事物。