我在 flex(AIR 应用程序)上有一个按钮。当我单击按钮时,必须打开一个浏览器窗口,该窗口将显示一个 HTML 页面。
1 回答
创建一个URLRequest
网页,并使用以下命令打开它navigateToURL
:
var urlRequest:URLRequest = new URLRequest("http://www.adobe.com/");
navigateToURL(urlRequest);
使用 Flex MXML 单击按钮时加载页面的示例:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark">
<fx:Script>
<![CDATA[
import flash.net.navigateToURL;
protected function clickHandler(event:MouseEvent):void
{
navigateToURL(new URLRequest("http://www.adobe.com"), "_blank");
}
]]>
</fx:Script>
<s:Button label="Open page"
click="clickHandler(event)" />
</s:Application>
在包含 Flash Player 容器(通常是浏览器)的应用程序中打开或替换一个窗口。在 Adobe AIR 中,该函数会在默认系统 Web 浏览器中打开一个 URL。
参数
request:URLRequest
— 一个 URLRequest 对象,它指定要导航到的 URL。对于在 Adobe AIR 中运行的内容,当使用 navigateToURL() 函数时,运行时将使用 POST 方法(其方法属性设置为 URLRequestMethod.POST)的 URLRequest 视为使用 GET 方法。
window:String
(default = null) — 显示请求参数指示的文档的浏览器窗口或 HTML 框架。您可以输入特定窗口的名称或使用以下值之一:
- “_self”指定当前窗口中的当前帧。
- “_blank”指定一个新窗口。
- “_parent”指定当前帧的父级。
- “_top”指定当前窗口中的顶级框架。
创建一个 URLRequest 对象。如果 System.useCodePage 为 true,则使用系统代码页而不是 Unicode 对请求进行编码。如果 System.useCodePage 为 false,则使用 Unicode 而不是系统代码页对请求进行编码。
参数
url:String
(default = null) — 要请求的 URL。您可以稍后使用 url 属性设置 URL。