【发布时间】:2013-05-20 06:24:53
【问题描述】:
我在 flex(AIR 应用程序)上有一个按钮。当我点击按钮时,必须打开一个浏览器窗口,该窗口将显示一个 HTML 页面。
【问题讨论】:
标签: html apache-flex air
我在 flex(AIR 应用程序)上有一个按钮。当我点击按钮时,必须打开一个浏览器窗口,该窗口将显示一个 HTML 页面。
【问题讨论】:
标签: html apache-flex air
为网页创建一个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 的应用程序中打开或替换一个窗口 播放器容器(通常是浏览器)。在 Adobe AIR 中,该功能打开 默认系统网络浏览器中的 URL。
参数
request:URLRequest— 一个 URLRequest 对象,它指定要导航到的 URL。 对于在 Adobe AIR 中运行的内容,使用 navigateToURL() 时 函数,运行时处理使用 POST 方法的 URLRequest (将其方法属性设置为 URLRequestMethod.POST 的方法)为 使用 GET 方法。
window:String(default = null) — 中的浏览器窗口或 HTML 框架 显示请求参数指示的文档。你 可以输入特定窗口的名称或使用以下选项之一 价值观:
- “_self”指定当前窗口中的当前帧。
- “_blank”指定一个新窗口。
- “_parent”指定当前帧的父级。
- “_top”指定当前窗口的顶层框架。
创建一个 URLRequest 对象。如果 System.useCodePage 为真,则 请求使用系统代码页而不是 Unicode 进行编码。如果 System.useCodePage 为 false,请求使用 Unicode 编码, 而不是系统代码页。
参数
url:String(default = null) — 要请求的 URL。你 稍后可以使用 url 属性设置 URL。
【讨论】:
ExternalInterface。来自 AIR,也许你可以new URLRequest("javascript:window.open(...); void(0);");?