为什么getURL(“www.zhoyosoft.com”)函数在Flash CS3中不起作用?

为什么getURL(“www.zhoyosoft.com”)函数在Flash CS3中不起作用?,flash,Flash,我是flash开发者的初学者,我不知道为什么getURL(“www.zhoyosoft.com”)函数在flash CS3中不起作用,它在打开新的浏览器窗口时抛出错误(调用可能未定义的方法getURL)。有人能帮忙吗?试着像这样添加http://链接 getUrl("http://www.zhoyosoft.com") 或者,既然您正在使用ActionScript3,请尝试以下操作: var url:String = "http://www.zhoyosoft.com"; var reques

我是flash开发者的初学者,我不知道为什么getURL(“www.zhoyosoft.com”)函数在flash CS3中不起作用,它在打开新的浏览器窗口时抛出错误(调用可能未定义的方法getURL)。有人能帮忙吗?

试着像这样添加http://链接

getUrl("http://www.zhoyosoft.com")
或者,既然您正在使用ActionScript3,请尝试以下操作:

var url:String = "http://www.zhoyosoft.com";
var request:URLRequest = new URLRequest(url);
try {
  navigateToURL(request, '_blank');
} catch (e:Error) {
  trace("Error occurred!");
}

与URLRequest.url一样,目的地必须包含协议

getURL("http://www.zhoyosoft.com");
编辑:好的,显然你使用的是AS3而不是AS2。在AS3中,getURL()已替换为navigateToURL()。您可以这样实现getURL():

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

public static function getURL(url:String, window:String = null):void
{
    navigateToURL(new URLRequest(url), window);
}

确保嵌入闪存应用程序的位置没有
参数:


MySpace和其他大多数允许用户嵌入小部件的网站都会阻止getURL。原因是可以使用getURL在当前用户和站点的上下文中执行javascript。

Ben是对的,但您也可以将其写成一行:

  navigateToURL(new URLRequest("http://www.zhoyosoft.com"), "_blank");

您的问题很可能是因为较新版本的Adobe Flash Player(9.0.115.0版)在默认情况下更改了安全策略,使得GetURL()和fscommand()方法无法工作

要使它们正常工作,需要将嵌入对象属性AllowScriptAccess更改为“始终”。defaut将其设置为“sameDomain”。有关此问题的更多信息,请访问Adobe网站:

如果这不是问题,请检查Flash选项卡上的“发布设置”窗口的下拉选项,该选项允许您选择本地访问还是网络访问

如果没有,那么这里有一个关于AS 2.0的GetURL方法的完整解释:

我不知道您将如何/如何使用/实现此功能,但我希望这些信息可以帮助您。


<param name="AllowScriptAccess" value="always">
and
<embed type="application/x-shockwave-flash"
        href="http://www.anothersite.com/thing.swf"
        AllowScriptAccess="always">
</embed>

来源:

您得到的错误是什么?1180:调用可能未定义的方法getURL。非常感谢bendeweySorry bendewey先生。它不起作用。它显示对可能未定义的方法getURL的调用。错误我尝试了,但它显示了对可能未定义的方法getURL的调用。错误