Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何调试与本地主机通信的SWF文件_Flash_Actionscript 3 - Fatal编程技术网

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

Flash 如何调试与本地主机通信的SWF文件,flash,actionscript-3,Flash,Actionscript 3,我正在尝试在CS4中调试ActionScript。正如您在下面看到的,该脚本正在向我从计算机托管的URL发出GET请求。当我尝试调试电影时,会收到一个消息框,上面写着: Adobe Flash Player已停止可能不安全的操作。 正在计算机上运行的本地应用程序: “C:\myapplication.swf” 正在尝试与此启用Internet的位置进行通信: 本地主机 要让此应用程序与internet通信,请单击“设置” 因此,我单击“设置”,然后在浏览器中打开的“全局安全”面板上,选择“始终允

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

Adobe Flash Player已停止可能不安全的操作。 正在计算机上运行的本地应用程序: “C:\myapplication.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();
  }
}
var-requestVars:URLVariables=newurlvariables();
requestVars.ornTest=“test”;
var-request:URLRequest=新的URLRequest();
request.url=”http://localhost/apps/game/tree/DesignFlash.aspx";
request.method=URLRequestMethod.GET;
request.data=requestVars;
变量加载器:URLLoader=新的URLLoader();
loader.dataFormat=URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE,loaderCompleteHandler);
loader.addEventListener(HTTPStatusEvent.HTTP_status,httpStatusHandler);
loader.addEventListener(SecurityErrorEvent.SECURIT Y_ERROR,securityErrorHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
尝试
{
加载(请求);
}
捕获(错误:错误)
{
跟踪(“无法加载URL”);
}
私有函数loaderCompleteHandler(事件:event):void
{
变量:URLVariables=新的URLVariables(event.target.data);
if(变量.成功)
{
var ornArray=反序列化字符串(variables.ornData);

对于(var i:int=0;i您需要将文件夹添加到允许的文件夹列表中

遵循以下url:

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


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

Flash的HTML输出或运行Flash的HTML页面是否必须位于此可接受的文件夹中?感谢您测试评论部分,请忽略此评论,如我在回答中所述-如果HTML和SWF在不同的目录中,我添加了它们。我们讨论的是两个不同的HTML文件。其中一个嵌入了swf文件以在web上运行。另一个HTML页面是由flash和swf文件生成的。我将这三个页面都放在同一个文件夹中。仍然不走运。感谢您的帮助。您使用flash CS4来运行SWF文件或Flash player?当您在Flash CS4中运行SWF文件时,不应该遇到这个问题。