【发布时间】: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