代码之家  ›  专栏  ›  技术社区  ›  Adrian Adkison

如何调试与本地主机通信的swf文件

  •  0
  • Adrian Adkison  · 技术社区  · 15 年前

    我正在尝试调试cs4中的actionscript。正如下面所看到的,脚本正在从我的机器托管一个URL。当我试着调试电影时,我会收到一个消息框,上面写着:

    Adobe Flash Player已停止一个潜在的不安全操作。 正在计算机上运行的本地应用程序: “C:\我的应用程序.swf” 正在尝试与此启用Internet的位置进行通信:

    本地服务器

    要让此应用程序与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();
      }
    }
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   James Fassett    15 年前

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

    遵循以下URL:
    http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

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

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