2009年11月05日

【備忘録】AIRで別ウィンドウを開いてHTMLを表示する。

Readme用にと、3つの方法でためしてまくってみた。

■Windowクラスを使用する
-----------------------------------------
private var readmeWindow:Window;
private var htmlView:HTMLLoader;

readmeWindow = new Window();
readmeWindow.systemChrome = "none";
readmeWindow.title = "AIRdeMMA --readme--";
readmeWindow.height= 480;
readmeWindow.width = 640;
readmeWindow.open();

htmlView = new HTMLLoader();
htmlView.load( new URLRequest("http://www012.upp.so-net.ne.jp/B-cos/") );
readmeWindow.nativeWindow.stage.addChild( htmlView );
-----------------------------------------
失敗。
openする段階で宣言されてないデータにアクセスしてるとかなんとか。
教科書どおりにやってるんだけど、なんでこんな意地悪なんだか。


■NativeWIndowクラスを使用
-----------------------------------------
private var readmeWin2:NativeWindow;
private var htmlView:HTMLLoader;

var options:NativeWindowInitOptions = new NativeWindowInitOptions();
options.systemChrome = NativeWindowSystemChrome.STANDARD;
readmeWin2 = new NativeWindow(options);
readmeWin2.title = "hogehoge";
readmeWin2.height = 640;
readmeWin2.width = 480;
readmeWin2.activate();

//HTMLぶらさげる
htmlView = new HTMLLoader();
readmeWin2.stage.addChild( htmlView );
htmlView.load( new URLRequest("http://www012.upp.so-net.ne.jp/B-cos/") );
-----------------------------------------
ウィンドウは表示されたけど、中身が表示されない・・・・・・畜生。


■HTMLLoader.createRootWindow
HTMLウィンドウというらしいが違いがよくわからない。
-----------------------------------------
private var htmlView:HTMLLoader;
var options:NativeWindowInitOptions = new NativeWindowInitOptions();
options.systemChrome = NativeWindowSystemChrome.STANDARD;
options.type = "normal";
var windowBounds:Rectangle = new Rectangle(0,0,640,480);
htmlView = HTMLLoader.createRootWindow(true, options, true, windowBounds);
htmlView.load(new URLRequest("http://www012.upp.so-net.ne.jp/B-cos/"));
-----------------------------------------
むかつくぐらい、一発でうまくいった。
一応、当初の目的を達成できたが、ActionScriptからのイベント制御からは離れるようで(?)、メインウィンドウを閉めても残ってしまう。
どうしたもんか。


うーむ、AIRは未だによくわからんなあ。
教科書やお手本どおりがなぜうまくいかんのかがわからない。
情報が古い?それとも見落とし?


※参考
□AdobeAIR * ウィンドウの作成
http://help.adobe.com/ja_JP/AIR/1.1/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7e0a.html

□やっぱギークでナイト!
□memo 007 Adobe AIR Beta2、新規ウィンドウの中に画像を表示させるには
http://geek.oyspe.com/2007/12/memo-007adobe-air-beta2.html
□memo 008 Adobe AIR Beta2、新規ウィンドウを動かす
http://geek.oyspe.com/2007/12/memo-008adobe-air-beta2.html

□Flex 用 Adobe AIR デベロッパーセンター
□ウィンドウの起動
http://www.adobe.com/jp/devnet/air/flex/quickstart/launching_windows.html
posted by B.cos at 00:09| Comment(0) | TrackBack(1) | AIR de MMA | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/132052133
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック

ADOBE AIR adobe
Excerpt: 最近は、この話題で盛り上がってるんですね〜〜これって????もしかしてそうかぁ、なるほど!(-。-)y-゜゜゜【備忘録】AIRで別ウィンドウを開いて memo-007adobe-air-beta2...
Weblog: お茶漬けは鮭か梅
Tracked: 2009-11-26 09:12