【发布时间】:2009-07-20 18:02:43
【问题描述】:
在 Flash 中有关闭 Flash Player 的快捷方式吗?每次都必须点击,这让我很沮丧
【问题讨论】:
标签: keyboard-shortcuts flash shortcut
在 Flash 中有关闭 Flash Player 的快捷方式吗?每次都必须点击,这让我很沮丧
【问题讨论】:
标签: keyboard-shortcuts flash shortcut
Flash Player 9.0.115.0 添加了flash.system.System.exit ...因此您可以侦听任何自定义输入事件并将其关闭,以防您使用的是 AS3 和相应的播放器...
问候
back2dos
【讨论】:
抱歉,back2dos,但 flash.system.System.exit 仅适用于 AIR。 在浏览器中它会抛出,指示“exit only available in Standalone”。如果您想直接退出,请关闭浏览器窗口。
但是你可以变得非常聪明以做更多的事情......
我有一种情况,我想退出 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。
这在具有较小项目的体面机器上应该没问题,您可以在其中快速测试事物。
【讨论】: