0

有没有在 Flash 中关闭 Flash Player 的快捷方式?当我每次都必须点击时,这让我感到沮丧

4

3 回答 3

0

Flash Player 9.0.115.0 增加了flash.system.System.exit...因此您可以监听任何自定义输入事件并关闭它,以防您使用的是 AS3 和相应的播放器...

问候

back2dos

于 2009-07-21T00:56:34.630 回答
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。毕竟,您将编写读取和处理这些参数的 html/javascript。

其次,allowClose() 东西消除了用户在退出 Flash 应用程序时的确认。请注意,大括号之间没有任何东西 - 一个重要的怪癖。

你如何从 Flash 中调用它?

 flash.external.ExternalInterface.call("relaunch", arg1, arg2);   

它就像一个魅力,不仅在旧版 Flash 中,而且在 FB4/Flash10/Spark 中也是如此。

祝你好运,吉姆

于 2010-01-22T21:24:54.460 回答
0

那么简短的回答是不,没有直接的捷径。

更长的答案是您可以只使用Ctrl+Enter进行测试并使用Ctrl+W关闭(Ctrl+W关闭 Flash 播放器窗口)。因为Ctrl+Enter使测试处于前沿并且它专注于它可以工作。

Command+EnterCommand+W适用于 Mac。

这在具有较小项目的体面机器上应该没问题,您可以在其中快速测试事物。

于 2009-07-20T19:37:56.950 回答