【问题标题】:redirectToUrl() not working after compiling编译后redirectToUrl()不起作用
【发布时间】:2012-08-06 22:29:02
【问题描述】:

想不通。在 flash (cs 6) 中测试重定向工作,编译后,从浏览器或使用 flash 播放器运行 - 不是。

import flash.net.URLRequest;
import flash.net.navigateToURL;

link.addEventListener(MouseEvent.CLICK, gotourl);

function gotourl(event:MouseEvent):void{
    // ...
    var url:String = "http://google.com";
    var urlrequest:URLRequest = new URLRequest(url);
    navigateToURL(urlrequest);
}

更新

刚刚在另一台机器上检查过 - 工作正常,猜猜它是我的 Flash 播放器.. 或其他什么

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    将此参数添加到navigationToURL:

    navigateToURL(urlrequest, "_blank");
    

    这通常是问题的情况,因为有时浏览器不允许您直接从 Flash 更改浏览器的 url。您也可以尝试将allowScriptAccess="always" 添加到 html 中的嵌入标签中。另一种方法是使用ExternalInterface 类,如果您可以访问页面上的javascript。请注意,您必须添加 allowScriptAccess="always" 标签才能使用该类。

    【讨论】:

    • 不,我尝试将第二个参数设置为函数并始终设置为允许脚本访问。
    【解决方案2】:

    您似乎需要将您的 swf 位置添加到 http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html 的受信任位置列表中

    【讨论】:

      猜你喜欢
      • 2018-10-07
      • 2021-06-11
      • 2021-05-02
      • 1970-01-01
      • 2016-08-07
      • 2021-04-15
      • 2014-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多