代码之家  ›  专栏  ›  技术社区  ›  Young

在flex/air应用程序加载的网页中单击链接时如何打开新的资源管理器?

  •  0
  • Young  · 技术社区  · 16 年前

    在我的应用程序中,我尝试使用以下代码来执行此操作:

    <mx:HTML x="0" y="0" width="100%" height="100%" location=“http://www.example.com”/>
    

    页面加载得很好。但是当我单击我发现的链接时,有时没有任何响应,而我需要用链接URL打开一个新的浏览窗口。我还尝试了:

    <mx:Script>
    <![CDATA[
    private function init():void
    {
     var req:URLRequest = new URLRequest("http://www.baidu.com");
      var a:HTMLLoader = new HTMLLoader();
      a.width = 400;
      a.height = 300;
      a.load(req);
      htmlmc.addChild(a);
    }
    ]]>
    </mx:Script>
    <mx:HTML x="10" y="10" width="345" height="258" id="htmlmc"/>
    

    但还是什么都没有。有什么好主意吗?

    事先谢谢!

    1 回复  |  直到 15 年前
        1
  •  1
  •   Teerasej    16 年前

    如果您的问题是“如何通过在Adobe Air中单击在新的Web浏览器窗口中打开链接?”,请尝试此解决方案。

    1. 为HTML组件提供“id”。(在本例中,我给出了它的“框”)。
    2. 将此代码添加到应用程序的创建完成处理程序中。

    使用以下功能:

    protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
    {
        box.htmlLoader.navigateInSystemBrowser = true;
    }
    

    运行应用程序并尝试单击链接。这应该有效。我在Windows7上用AdobeFlashBuilder4测试了它。它就像一个魅力。

    推荐文章