【发布时间】:2015-06-24 15:53:35
【问题描述】:
我有一个桌面 adobe flex 应用程序,想显示 URL 的内容。 HTML 页面如何最好地嵌入到桌面 flex 应用程序中?
我知道有一些旧的 mx:HTML location="{url}" 但这似乎有很多渲染和 javascript 问题。
我不想打开外部浏览器窗口。
【问题讨论】:
标签: actionscript-3 apache-flex
我有一个桌面 adobe flex 应用程序,想显示 URL 的内容。 HTML 页面如何最好地嵌入到桌面 flex 应用程序中?
我知道有一些旧的 mx:HTML location="{url}" 但这似乎有很多渲染和 javascript 问题。
我不想打开外部浏览器窗口。
【问题讨论】:
标签: actionscript-3 apache-flex
您可以尝试StageWebView 与参数useNative=true。 Here is a wrapper component for Flex.
【讨论】:
HTML 类。在这种情况下,代码示例不是很有帮助,因为他没有被问到具体的代码问题。
您可以使用 stagewebview 在 flex 应用程序中呈现 html 页面。使用下面的代码打开谷歌页面。
注意: url 中要加上'http' 或协议。
private var _stageWebView:StageWebView;
private var _stage : Stage;
protected function addedToStageHandler(event:Event):void
{
_stage = this.stage;
}
private function onInitStageWebView():void
{
_stageWebView = new StageWebView(true); //true - for system engine, false - embedded webkit
_stageWebView.stage = _stage1;
_stageWebView.viewPort = new Rectangle(42, 50, this.width, this.height);
_stageWebView.addEventListener(Event.COMPLETE, completeHandler);
_stageWebView.addEventListener(ErrorEvent.ERROR, errorHandler);
_stageWebView.addEventListener( LocationChangeEvent.LOCATION_CHANGING, onLocationChange_Handler );
_stageWebView.loadURL("http://www.google.com");
}
protected function onLocationChange_Handler( event : LocationChangeEvent ):void
{
trace( "Location Changed to : " : event.location );
}
【讨论】: