1

我在 flex(AIR 应用程序)上有一个按钮。当我单击按钮时,必须打开一个浏览器窗口,该窗口将显示一个 HTML 页面。

4

1 回答 1

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>

导航到 URL()

在包含 Flash Player 容器(通常是浏览器)的应用程序中打开或替换一个窗口。在 Adob​​e AIR 中,该函数会在默认系统 Web 浏览器中打开一个 URL。

参数

request:URLRequest— 一个 URLRequest 对象,它指定要导航到的 URL。对于在 Adob​​e AIR 中运行的内容,当使用 navigateToURL() 函数时,运行时将使用 POST 方法(其方法属性设置为 URLRequestMethod.POST)的 URLRequest 视为使用 GET 方法。

window:String(default = null) — 显示请求参数指示的文档的浏览器窗口或 HTML 框架。您可以输入特定窗口的名称或使用以下值之一:

  • “_self”指定当前窗口中的当前帧。
  • “_blank”指定一个新窗口。
  • “_parent”指定当前帧的父级。
  • “_top”指定当前窗口中的顶级框架。

urlRequest()

创建一个 URLRequest 对象。如果 System.useCodePage 为 true,则使用系统代码页而不是 Unicode 对请求进行编码。如果 System.useCodePage 为 false,则使用 Unicode 而不是系统代码页对请求进行编码。

参数

url:String(default = null) — 要请求的 URL。您可以稍后使用 url 属性设置 URL。

于 2013-05-20T06:29:37.657 回答