トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     AIRブラウザでのhtmlページリンク指定(blank)
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
knagai
Åê¹ÆNo.43810
投稿日時: 2009-10-30 14:59
職人
居住地: 白馬村
投稿: 796
使用環境:
Re: AIRブラウザでのhtmlページリンク指定(blank)
いまいち理解が進んでいませんが、HTMLHostクラスの作例を見ながら、実験してみました。
ヘルプには、
引用:
HTMLHost クラスのメソッドを使用して、window の各設定を変更することができます。このクラスを使用するには、HTMLHost クラス (サブクラス) を拡張する新しいクラスを作成し、動作を定義する対象となるメソッドをオーバーライドします。HTMLHost クラスのメソッドは、JavaScript のプロパティおよびメソッドを次のように処理します。

とあり、JavaScriptのwindow.open()はcreateWindow()で処理できると書かれています。

HTMLHostを拡張するCustomHostクラス
package {
    import flash.html.HTMLHost;
    import flash.html.HTMLLoader;
    import flash.html.HTMLWindowCreateOptions;
    import flash.display.NativeWindow;
    import flash.display.NativeWindowInitOptions;
    import flash.display.StageScaleMode;
    import flash.display.StageAlign;

    public class CustomHost extends HTMLHost {
     
        public function CustomHost() {
            super();
        }
       
        override public function createWindow(windowCreateOptions:HTMLWindowCreateOptions):HTMLLoader {
			
            var options:NativeWindowInitOptions = new NativeWindowInitOptions();			
            var window:NativeWindow = new NativeWindow(options);
            window.visible = true;
			
            var htmlLoader:HTMLLoader = new HTMLLoader();
            htmlLoader.width = window.width;
            htmlLoader.height = window.height;
            window.stage.scaleMode = StageScaleMode.NO_SCALE;
	    window.stage.align = StageAlign.TOP_LEFT;
            window.stage.addChild(htmlLoader);
            return htmlLoader;
        }
    }
}


メインのタイムライン
function makeBrowser() {
	var htmlLoader:HTMLLoader=new HTMLLoader;
	htmlLoader.width=stage.stageWidth;
	htmlLoader.height=stage.stageHeight;

	addChild( htmlLoader );
	htmlLoader.stage.nativeWindow.activate();
	htmlLoader.load( new URLRequest("testBlank.html") );

	var host:CustomHost = new CustomHost();
	htmlLoader.htmlHost=host;
}
makeBrowser();


testBlank.htmlには、次のようなHTMLコードを書いています。
<body>
<a href="http://リンク先" target="_blank">リンクテキスト</a>
<p>_blankリンク<p>
</body>

Flashでムービープレビューすると、「AIRブラウザ」に"リンクテキスト"が表示され、それをクリックすると、
リンク先が別のウィンドウに開きます。


----------------
永井勝則:
himco.jp :

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   AIRブラウザでのhtmlページリンク指定(blank) tonkotu 2009-10-29 20:19
   » Re: AIRブラウザでのhtmlページリンク指定(blank) knagai 2009-10-30 14:59
       Re: AIRブラウザでのhtmlページリンク指定(blank) tonkotu 2009-10-30 19:09
         Re: AIRブラウザでのhtmlページリンク指定(blank) knagai 2009-10-30 19:38
           Re: AIRブラウザでのhtmlページリンク指定(blank) tonkotu 2009-10-30 19:53

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops