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

时间:2010-04-07 04:52:21

标签: windows flex actionscript-3 air

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

<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 个答案:

答案 0 :(得分:1)

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

  1. 为您的HTML组件添加“id”。 (在这种情况下,我给它的“盒子”。)
  2. 将此代码添加到应用程序的创建完成处理程序。
  3. 使用以下功能:

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

    运行您的应用程序并尝试单击链接。这应该工作。我在Windows 7上使用Adobe Flash Builder 4进行了测试。它就像一个魅力。