【问题标题】:How to Debug A SWF file the communicates with localhost如何调试与 localhost 通信的 SWF 文件
【发布时间】:2009-09-02 02:40:44
【问题描述】:

我正在尝试在 CS4 中调试 ActionScript。正如您在下面看到的,该脚本正在向我从我的机器托管的 URL 发出 GET 请求。当我尝试调试电影时,我收到一个消息框,上面写着:

Adobe Flash Player 已停止可能不安全的操作。 您在计算机上运行的本地应用程序: "C:\myapplication.swf" 正在尝试与此启用 Internet 的位置进行通信:

本地主机

要让此应用程序与互联网通信,请单击设置。

所以我单击设置,然后在浏览器中打开的全局安全面板上,选择始终允许,关闭我的 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();
  }
}

【问题讨论】:

  • 您是使用 Flash CS4 运行 SWF 文件还是使用 Flash 播放器?当您在 Flash CS4 本身中运行 SWF 文件时,您应该不会遇到这个问题。

标签: flash actionscript-3


【解决方案1】:

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

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

从显示“编辑位置...”的下拉菜单中选择“添加位置...”,然后浏览到正确的目录(其中包含 SWF 文件的目录)并添加该目录。如果您的 HTML 文件与 SWF 文件位于不同的目录中,那么我永远记不起要添加哪一个,所以我会同时添加它们。

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

【讨论】:

  • Flash 的 HTML 输出或我在其中运行 Flash 的 HTML 页面是否必须位于此已接受的文件夹中?谢谢
  • 想测试评论区,请忽略此评论
  • 正如我在回答中所说 - 如果 HTML 和 SWF 位于不同的目录中,我会将它们都添加。
  • 我们正在讨论两种不同的 HTML 文件。其中一个嵌入了 swf 文件以在 Web 上运行。另一个 HTML 页面是由 flash 与 swf 文件一起生成的。我将这三个都放在同一个文件夹中。还是没有运气。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-19
  • 1970-01-01
  • 2021-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多