2011-03-30 79 views
1

我发现这个简单的例子在线如何在AIR应用程序添加HTML“浏览器”区域:如何使用ActionScript在Air中创建HTML“浏览器”区域?

protected function init():void 
    { 
     var browser:HTML = new HTML(); 
     browser.height = 400; 
     browser.width = 400; 
     browser.x = 10; 
     browser.y = 10; 
     browser.location = "www.google.com"; 
     addChild(browser); 
    } 

只有当我运行应用程序,我没有看到一个浏览器,而只是一个空白区。 :/。我是一个全新的人,我怀疑我错过了一些“明显”的东西。请帮助一下?

Main.mxlm中唯一的其他内容是包装器mx:WindowedApplication,它具有mx =“http://www.adobe.com/2006/mxml”和creationComplete =“init()”。

感谢

+0

你能提供更多的代码吗?这是Flex 3还是4? Flex 4使用addElement,而不是addChild。另外,请确保您的浏览器不被放在其他东西后面。 – 2011-03-30 16:12:31

+0

在这里,我将把整个“Main.mxml”,因为它非常小...我编辑原件包含一切。 – 2011-03-31 01:26:18

回答

1

原来,我只是需要这样的:

使用callLater(goToUrl);

其中goToUrl是设定网址,而不是像这样一个方法:

browser.location =“www.google.com”

感谢您的帮助大家!

2

采取在Flex-IFrame我用它几次看看。

+0

我不认为iFrame在Air环境中具有任何相关性,因为您确实有使用WebKit呈现html内容的HTML组件。 – goliatone 2011-03-30 08:38:26

+0

在我看来,iFrame是最强大的解决方案+ 1 @ adnan – Franky 2011-03-30 12:55:18

0

好的,这有点愚蠢,我不确定它为什么这样做,但您只需在您的位置开始时添加http://。我会认为它会默认去那里,但我想不是。另外,如果您使用的是Flex 4,请使用addElement,而不是addChild

相关问题