要在浏览器窗口中打开网页,或将数据传递到所定义 URL 处的另一个应用程序,可以使用 getURL() 全局函数或 MovieClip.getURL() 方法。例如,可以让一个按钮链接到新 Web 站点,也可以将时间轴变量发送到 CGI 脚本,以便像处理 HTML 表单一样处理数据。您还可以指定目标窗口,就像用 HTML 锚标签 (<a></a>) 确定目标窗口一样。
例如,以下代码在用户单击名为 homepage_btn 的按钮实例时在空浏览器窗口中打开 adobe.com 主页:
代码如下 | 复制代码 |
// 附加到帧 homepage_btn.onRelease = function () { getURL("http://www.53dream.com", "_blank"); }; |
您还可以使用 GET 或 POST 方法将变量随 URL 一起发送。如果正从应用程序服务器加载的页面(例如一个 ColdFusion Server (CFM) 页面)预计接收表单变量,则可以使用上述功能。例如,假定您要加载名为 addUser.cfm 的、预计先接收 name 然后是 age 的两个表单变量的 CFM 页面。为此,您可以创建一个名为 variables_mc 的影片剪辑,它定义如下所示的两个变量:
代码如下 | 复制代码 |
variables_mc.firstName = "Francois"; variables_mc.age = 32; |
随后,以下代码将 addUser.cfm 加载到空浏览器窗口中,并将 POST 标头中的 variables_mc.name 和 variables_mc.age 传递到 CFM 页面:
代码如下 | 复制代码 |
variables_mc.getURL("addUser.cfm", "_blank", "POST"); |
getURL() 的功能取决于您使用的浏览器。使所有浏览器具有相同功能的最可靠方法就是在 HTML 代码中调用 JavaScript 函数,使用 JavaScript window.open() 方法打开窗口。在您的 HTML 模板中添加以下 HTML 和 JavaScript:
代码如下 | 复制代码 |
<script language="JavaScript"> <-- function openNewWindow(myURL) { window.open(myURL, "targetWindow"); } // --> </script> |
可以使用以下 ActionScript 从 SWF 文件中调用 openNewWindow:
代码如下 | 复制代码 |
var myURL:String = http://www.111cn.net; getURL("javascript:openNewWindow('" + String(myURL) + "');"); |