日期:2013-12-17  浏览次数:20683 次

1. getURL向浏览器发送信息
格式:getURL(“地址”,“接收窗口”,“方式”)
例子:

建一个test.fla文档,第一帧
建三个button(btu1,btu2,btu3)
建一个Textinput(input1)

AS脚本:

function opensite() {
this.getURL("http://www.macromedia.com", "_self");
}
var str:String;
function passva() {
str = this.input1.text;
this.getURL("http://localhost/test.asp", "_blank", "GET");
}
function increase() {
this.getURL("javascript :alert(’Say Hello!’)");
}
btu1.addEventListener("click", mx.utils.Delegate.create(this, opensite));
btu2.addEventListener("click", mx.utils.Delegate.create(this, passva));
btu3.addEventListener("click", mx.utils.Delegate.create(this, increase));

在IIS WEB SERVER上建文档test.asp,加入如下语句:

<form name="form1" method="post" action="">
  <input type="text" name="textfield" value=<%=Request.QueryString("str")%>>
</form>

FLA例程: 点击浏下载源文件
1.       loadVariables
getURL只能向脚本发送数据,不可以接收从脚本回传,而loadVariables就可以实现。

例子
ASP脚本, CODEPAGE="65001"是使脚本支持Unicode,文档放于IIS WEB SERVER根目录下: 
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
<% 
   
   restr="Hi,"+Request.Form("str")
   Response.Write("rebackdata="+restr)
%>

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
<% 
   
   restr="Hi,"+Request.Form("str")
   Response.Write("rebackdata="+restr)
%>

Flash影片,在场景建立一个MCmc1_int,内有一个组件Button(btu1)和一个Label(label1).
场景第一帧的AS

function recievedara() {
this.loadVariables("http://localhost/pass.asp", "POST");
}
_root.mc1_int.btu1.addEventListener("click", mx.utils.Delegate.create(_root.mc1_int, recievedara));

实例mc1_intAS

onClipEvent (data) {
_root.mc1_int.label1.text = rebackdata.toString();
}

实例mc1_int元件的AS,变量str是存储要发送给ASP脚本的的内容
var str = this.label1.text;
例程 点击这里下载文件