单击按钮,在浏览器窗口中显示HTML页面

时间:2013-05-20 06:24:53

标签: html flex air

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

1 个答案:

答案 0 :(得分: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>

navigateToURL()

  

打开或替换包含Flash的应用程序中的窗口   播放器容器(通常是浏览器)。在Adobe AIR中,该功能将打开   默认系统Web浏览器中的URL。

     

参数

     

request:URLRequest - 一个URLRequest对象,指定要导航到的URL。   对于在Adobe AIR中运行的内容,使用navigateToURL()时   函数,运行时处理使用POST方法的URLRequest   (将其method属性设置为URLRequestMethod.POST的那个)   使用GET方法。

     

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

     
      
  • “_ self”指定当前窗口中的当前帧。
  •   
  • “_ blank”指定一个新窗口。
  •   
  • “_ parent”指定当前帧的父级。
  •   
  • “_ top”指定当前窗口中的顶级框架。
  •   

urlRequest()

  

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

     

参数

     

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