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

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

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

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

    本地主机

    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 回复  |  直到 16 年前
        1
  •  1
  •   James Fassett    16 年前

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

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

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

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