用FLASHMX连结ASPX的方式
我所知道的FLASHMX连结ASPX的方式,大概是使用下面方式,至于窗体,就是把值用Response.Write写成下面方式,以&符号分开,就可以让action script读取了。自己体会看看。
原理:
1.Flash连结index.aspx后,让该aspx文件传出纯文字字符串。(不含任何html tag)
如:<%Response.Write("id=archon&var2=123")%>
2.再用OnLoad成功后,取其值。
LV=new LoadVars();
LV.load("http://xxxxxxx/index.aspx");
LV.onLoad=function(sucess){
if(sucess){
trace("加载文件成功");
trace(LV.id); //得到archon
trace(LV.var2); //得到123
}
}else{
trace("加载aspx文件失败");
}
原理:
1.Flash连结index.aspx后,让该aspx文件传出纯文字字符串。(不含任何html tag)
如:<%Response.Write("id=archon&var2=123")%>
2.再用OnLoad成功后,取其值。
LV=new LoadVars();
LV.load("http://xxxxxxx/index.aspx");
LV.onLoad=function(sucess){
if(sucess){
trace("加载文件成功");
trace(LV.id); //得到archon
trace(LV.var2); //得到123
}
}else{
trace("加载aspx文件失败");
}
//另一写法为sendAndLoad(可使用post,避免用get传递参数255字符限制)
rcv_lv = new LoadVars();//承接传回的讯息!
send_lv = new LoadVars();//传递窗体的变量
send_lv.userid="001"; //要传给index.php的参数(同index.aspx?userid=001)
send_lv.var2="002"; //要传给index.php的参数(同index.aspx?var2=002)
send_lv.sendAndLoad("http://xxxxxxx/index.aspx", rcv_lv, "POST");
LV.onLoad=function(sucess){
if(sucess){
trace("加载文件成功");
trace(rcv_lv.id); //得到archon
trace(rcv_lv.var2); //得到123
}
}else{
trace("加载aspx文件失败");
}