AIR版最小ブラウザ

MXMLにも<mx:HTML>というタグがあるので簡単に作れる。
レンダリングエンジンはGeckoではなくWebKit

browser.mxml

アプリケーション本体。
Enterキー入力のイベントがenter=で書けるのはいい。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application width="640" height="480" layout="absolute"
  xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:VBox width="100%" height="100%">
<mx:TextInput id="ti" width="100%" enter="html.location=ti.text"/>
<mx:HTML id="html" width="100%" height="100%"/>
</mx:VBox>
</mx:Application>

browser.xml

XULRunnerでのapplication.iniみたいなもの?

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/1.0">
    <id>browser</id>
    <version>0.1</version>
    <filename>browser</filename>
    <initialWindow>
        <content>browser.swf</content>
        <visible>true</visible>
        <systemChrome>standard</systemChrome>
        <transparent>false</transparent>
    </initialWindow>
</application>

コンパイル

コンパイルmxmlcコマンドではなくamxmlcコマンドを使うのに注意。

> mxmlc browser.mxml
Loading configuration file D:\tmp\tmp\flex_sdk_3\frameworks\flex-config.xml
browser.mxml(6):  Error: 型が見つからないか、コンパイル時定数ではありません : HTML。
<mx:HTML id="html" width="100%" height="100%"/>

> amxmlc browser.mxml
Loading configuration file D:\tmp\tmp\flex_sdk_3\frameworks\air-config.xml
browser.swf (167610 bytes)

実行

AIRとしての実行はadlコマンドを使う

> adl browser.xml

ちなみにswfを直接実行すると以下のようなエラーが出る

> FlashPlayer browser.swf

VerifyError: Error #1014: クラス flash.html::HTMLLoader が見つかりません。

その他

自動的にプロキシを使う設定になってた。コントロールパネルの設定を引き継いでくれてる?
HTTP_USER_AGENT は以下のようになってた

Mozilla/5.0 (Windows; U; en) AppleWebKit/420+ (KHTML, like Gecko) AdobeAIR/1.0

Flex3SDKのダウンロード先

Adobe - Download Adobe Flex 3

http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email

マニュアル

Adobe Flex 3 リファレンスガイド

http://livedocs.adobe.com/flex/3_jp/langref/