无法从Flash获取应用信息

时间:2013-12-19 21:58:31

标签: asp.net actionscript-3 flash asp-classic

我不得不说我有一段时间试图将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标签。但我不能为我的生活理解为什么这不起作用。非常感谢任何帮助,我已经尝试了所有我能想到的东西,并且在我的智慧结束时如何解决这个问题。谢谢你们的任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

你快到了。

function onDataSaved(e:Event):void 
{
    var loader2:URLLoader = URLLoader(e.target);
    var variables:URLVariables = new URLVariables(loader2.data);
    trace(variables.var1);
}