2008/03/07

AIRでWebサイトを表示する

AIRではHTMLクラスを使えば簡単に任意のWebサイトを表示することができます。
Flex2ではいろいろ細工をすれば表示できましたがAIRでは驚くほど簡単にできます。

下記がサンプルです。

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" title="RiverStone">

<mx:Script>
<![CDATA[

private function addressKeyDownEventHandle(event:KeyboardEvent):void {

if (event.keyCode == Keyboard.ENTER) {
browser.location = address.text;
}
}

]]>
</mx:Script>

<mx:VBox x="0" y="0" height="100%" width="100%" verticalGap="2">
<mx:HBox width="100%" height="50" verticalAlign="middle" horizontalGap="2" paddingLeft="5" paddingRight="5">
<mx:Button id="backButton" width="45" height="40" click="{browser.historyBack()}" label="戻る"/>
<mx:Button id="forwardButton" label="進む" width="45" height="40" click="{browser.historyForward()}"/>
<mx:Button id="stopButton" label="中止" width="45" height="40" click="{browser.cancelLoad()}"/>
<mx:TextInput id="address" width="100%" keyDown="addressKeyDownEventHandle(event)"/>
</mx:HBox>
<mx:HTML id="browser" width="100%" height="100%" location="http://www.r-stone.net/"/>
</mx:VBox>

</mx:WindowedApplication>


■実行結果

HTMLクラスの「historyBackメソッド」でブラウザの戻る、「historyForwardメソッド」でブラウザの進む、「cancelLoadメソッド」でブラウザの中止と同様の処理を行うことができます。

その他にも履歴情報を取得できたり、HTMLコントロールで表示しているHTMLのDOM情報にもアクセスできるようです。

ラベル: ,

0 件のコメント:

コメントを投稿

<< ホーム