我不得不说我有一段时间试图将asp数据放到flash中,通过无数的帖子和论坛,我对我做错了什么感到茫然。我有一个vb asp页面,其中包含一个简单的response.write和flash代码,试图获取变量。它能够与页面进行通信,但我得到的是整个.asp页面已被url编码。不知道为什么会这样。
ASP:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
response.Write("var1=info1")
%>
AS3:
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onDataSaved);
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
var request:URLRequest = new URLRequest("aspTest.asp");
request.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
request.data = variables;
loader.load(request);
function onDataSaved(e:Event):void
{
var loader2:URLLoader = URLLoader(e.target);
loader2.dataFormat = URLLoaderDataFormat.VARIABLES;
trace(loader2.data["var1"]);//traces undefined
trace(loader2.data);//gets the whole url encoded page.
}
在浏览了大量其他论坛之后,他们建议剥离那些适用于其他人的html标签。但我不能为我的生活理解为什么这不起作用。非常感谢任何帮助,我已经尝试了所有我能想到的东西,并且在我的智慧结束时如何解决这个问题。谢谢你们的任何帮助或建议。
答案 0 :(得分:0)
function onDataSaved(e:Event):void
{
var loader2:URLLoader = URLLoader(e.target);
var variables:URLVariables = new URLVariables(loader2.data);
trace(variables.var1);
}