Actionscript 3 如何在AdobeFlex中嵌入HTML url页面?

Actionscript 3 如何在AdobeFlex中嵌入HTML url页面?,actionscript-3,apache-flex,Actionscript 3,Apache Flex,我有一个桌面adobeflex应用程序,希望显示URL的内容。如何将HTML页面最好地嵌入到桌面flex应用程序中 我知道有一些旧的mx:HTML location=“{url}”,但这似乎有许多渲染和javascript问题 我不想打开外部浏览器窗口。您可以使用参数useNative=true尝试StageWebView 您可以使用参数useNative=true尝试StageWebView 您可以使用stagewebview在flex应用程序中呈现html页面。使用下面的代码打开谷歌页面 注

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

我知道有一些旧的
mx:HTML location=“{url}”
,但这似乎有许多渲染和javascript问题


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

您可以使用参数
useNative=true
尝试
StageWebView

您可以使用参数
useNative=true
尝试
StageWebView

您可以使用stagewebview在flex应用程序中呈现html页面。使用下面的代码打开谷歌页面

注意:应在url中添加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 );
       }

您可以使用stagewebview在flex应用程序中呈现html页面。使用下面的代码打开谷歌页面

注意:应在url中添加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 );
       }

这个答案取决于目标平台的空气。既然问题中没有提到使用空气,你可能想指出这一点。另外,添加一个示例,而不是一行一行的链接,这也是一个很好的答案。@Batman实际上,他提到了“桌面AdobeFlex应用程序”,它暗示了AIR的使用,以及已经是AIR类的
HTML
类。在这种情况下,代码示例没有太大的帮助,因为他没有被问到任何特定的代码问题。这个答案取决于AIR是目标平台。既然问题中没有提到使用空气,你可能想指出这一点。另外,添加一个示例,而不是一行一行的链接,这也是一个很好的答案。@Batman实际上,他提到了“桌面AdobeFlex应用程序”,它暗示了AIR的使用,以及已经是AIR类的
HTML
类。在这种情况下,代码示例并没有太大帮助,因为他并没有提出任何特定的代码问题。