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のダウンロード先
http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email
マニュアル
http://livedocs.adobe.com/flex/3_jp/langref/