2009-09-02 43 views
0

我试图在CS4中调试ActionScript。如下所示,该脚本正在对我从我的计算机托管的URL发出GET请求。当我尝试调试电影时,我收到一条消息框:如何调试与本地主机通信的SWF文件

Adob​​e Flash Player已停止潜在的不安全操作。 是在您的计算机上运行的本地应用程序: “C:\ myapplication.swf” 正在努力使这个互联网功能的位置通信:

本地主机

让该应用程序与通信互联网点击设置。

因此,我单击设置,然后在我的浏览器中打开的全局安全面板上,选择始终允许,关闭我的Flash电影并重试。同样的错误。

有没有人有这个问题?

var requestVars:URLVariables = new URLVariables(); 
requestVars.ornTest = "test"; 
var request:URLRequest = new URLRequest(); 
request.url = "http://localhost/apps/game/tree/DesignFlash.aspx"; 
request.method = URLRequestMethod.GET; 
request.data = requestVars; 

var loader:URLLoader = new URLLoader(); 
loader.dataFormat = URLLoaderDataFormat.TEXT; 
loader.addEventListener(Event.COMPLETE, loaderCompleteHandler); 
loader.addEventListener(HTTPStatusEvent.HTTP_STATU S, httpStatusHandler); 
loader.addEventListener(SecurityErrorEvent.SECURIT Y_ERROR, securityErrorHandler); 
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 

try 
{ 
    loader.load(request); 
} 
catch (error:Error) 
{ 
    trace("Unable to load URL"); 
} 

private function loaderCompleteHandler(event:Event):void 
{ 
    var variables:URLVariables = new URLVariables(event.target.data); 
    if(variables.success) 
    { 
    var ornArray = deserializeString(variables.ornData); 
    for(var i:int=0;i<ornArray.length;i+=3) 
    { 
    addOrnamentProperty(ornArray[i],ornArray[i+1],ornArray[i+2]); 
    } 
     addOrnamentsFromArrayList(); 
    } 
} 
+0

您使用Flash CS4来运行SWF文件或Flash播放器吗?当您在Flash CS4中运行SWF文件时,您不应该遇到此问题。 – Ammar 2009-09-03 13:46:41

回答

1

您需要的文件夹添加到允许文件夹列表中。

按照这个网址:
http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

从下拉菜单,上面写着“编辑位置...”,选择“添加位置...”,然后浏览到正确的目录(一个与SWF文件在它)并添加该目录。如果您的HTML文件与SWF文件不在同一目录中,那么我永远不会记得要添加哪一个,所以我会将它们添加到两者中。

您可以做的另一件事是通过在您自己的计算机上运行的HTTP服务器运行您的项目。这可能会涉及更多(例如,您必须运行HTTP服务器,然后将HTML和SWF发布到目录中)。添加文件夹是最简单直接的方法,但如果您使用本地服务器,则不会有任何限制。

+0

Flash或我正在运行Flash的HTML页面的HTML输出是否必须位于此接受的文件夹中?谢谢 – 2009-09-02 17:38:39

+0

想要测试评论部分,请忽略此评论 – 2009-09-02 17:42:01

+0

正如我在答案中所述 - 如果HTML和SWF位于不同目录中,我将它们添加到两者中。 – 2009-09-02 17:45:38