【问题标题】:How to embed HTML url pages in adobe flex?如何在 adobe flex 中嵌入 HTML url 页面?
【发布时间】:2015-06-24 15:53:35
【问题描述】:

我有一个桌面 adobe flex 应用程序,想显示 URL 的内容。 HTML 页面如何最好地嵌入到桌面 flex 应用程序中?

我知道有一些旧的 mx:HTML location="{url}" 但这似乎有很多渲染和 javascript 问题。

我不想打开外部浏览器窗口。

【问题讨论】:

    标签: actionscript-3 apache-flex


    【解决方案1】:

    您可以尝试StageWebView 与参数useNative=trueHere is a wrapper component for Flex.

    【讨论】:

    • 这个答案取决于 AIR 作为目标平台。由于问题中没有提到使用 AIR,因此您可能需要指出这一点。此外,通过添加示例而不是仅包含链接的一个衬里来使其成为一个很好的答案。
    • @Batman 实际上,他确实提到了暗示使用 AIR 的“桌面 adobe flex 应用程序”,以及已经是 AIR 类的 HTML 类。在这种情况下,代码示例不是很有帮助,因为他没有被问到具体的代码问题。
    【解决方案2】:

    您可以使用 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 );
           }
    

    【讨论】:

      猜你喜欢
      • 2019-05-13
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      相关资源
      最近更新 更多