2011-03-30 33 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

相關問題