是否有关闭Flash中Flash Player的快捷方式?每当我必须点击时,它会让我感到沮丧
答案 0 :(得分:0)
简而言之,没有没有直接捷径。
答案越长,您可以使用 Ctrl + Enter 进行测试, Ctrl + W 关闭( Ctrl + W 关闭Flash播放器窗口)。因为 Ctrl + Enter 使测试成为可能,并且重点放在它可以工作的位置。
对于Mac,命令 + 输入和命令 + W 。
这应该适用于具有较小项目的体面机器,在那里您可以快速测试。
答案 1 :(得分:0)
Flash Player 9.0.115.0添加了flash.system.System.exit
...因此,您可以侦听任何自定义输入事件并关闭它,以防您使用AS3和相应的播放器......
格尔茨
back2dos
答案 2 :(得分:0)
对不起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。毕竟,你将编写读取和处理这些args的html / javascript。
其次,allowClose()内容消除了退出Flash应用程序时的用户确认。请注意,大括号之间没有任何东西 - 这是一个重要的怪癖。
如何从Flash中调用此内容?
flash.external.ExternalInterface.call("relaunch", arg1, arg2);
它的功能就像魅力一样,不仅适用于较旧的Flash,也适用于FB4 / Flash10 / Spark。
祝你好运, 吉姆