navigateTo URL


navigateTo URLに関する資料を整理してまとめます.
navigateTo URL
()
関数
  public function navigateToURL(request:URLRequest , window:String = null):void 言語バージョン: 
アクションScript 3.0
RuntimeVersions: 
AIR 1.0、Flash Player 9
Flash Playerコンテナを含むアプリケーション(通常はブラウザ)で、一つのウィンドウを開きますか?
ブラウザで動作するローカルコンテンツについては、SWFファイルとそのファイルを含むウェブページ(あれば)が信頼されたローカルセキュリティサンドボックスにある場合のみ、“javascript:”の疑似プロトコルを指定するnavigateToURL()方法で呼び出すことができる(最初のパラメータとして伝達されるURLRequestオブジェクトを介して).いくつかのブラウザは、navigateToURL()を介してjavascriptプロトコルを使用することをサポートしていません.ExternalInterface APIを使用するcall()方法が、コンテンツを含むHTMLページでJavaScript方法を起動することを考慮するべきである.
詳細については、以下を参照してください.
  • Flash Playerの安全性(「アクションScript 3.0プログラミング」の本で)とLiveDocsに関する最新のコメント
  • Flash Player 9 Security白書
  • パラメータrequest :URLRequest —URLRequestオブジェクトは、どのURLにナビゲートするかを指定します.
      window :String (default=null)−ブラウザウィンドウまたはHTMLフレームは、requestパラメータが示すドキュメントを表示する.特定のウィンドウの名前を入力するか、次のいずれかを使用します.
  • "_self"は、現在のウィンドウの現在のフレームを指定します.
  • "_blank"は、新しいウィンドウを指定します.
  • "_parent"は、現在のフレームの親レベルを指定する.
  • "_top"は、現在のウィンドウのトップフレームを指定する.
  • このパラメータの値が指定されていない場合、新しい空のウィンドウが作成されます.別個のプレーヤーでは、新しいウィンドウを指定することもでき、名前付きのウィンドウを指定することもできます.他の値は適用されません.ローカルファイルシステムのコンテンツとのみ対話できるサンドボックスで実行されるSWFファイルのコードコール"_blank"関数を指定し、navigateToURL()パラメータのためのカスタムウィンドウ名を指定すると、ランダムな名前に変換されます.名前のフォーマットはwindowで、各Xはランダムな16進数の数字を表しています.同じセッションで(ブラウザウィンドウを含む)この関数を呼び出し、"_flashXXXXXXXX"パラメータに同じ名前を指定すると、同じランダム文字列が使用されます.
    端を発するwindow—以下の場合、このエラーが発生します.
  • ローカルで信頼されていないSWFファイルはインターネットと通信できないかもしれません.このような状況を回避するには、このSWFファイルは、リモートコンテンツと対話するか、または信頼されるかにのみ再分類され得る.
  • ナビゲーション動作は、疑似URLのスクリプト作成を評価しようとしていますが、文書(通常はブラウザの中のHTML文書)が含まれています.アクセス権限がないサンドボックスから来ました.このような場合には、ドキュメントを含むSecurityError を指定することができます.
  • SWFファイルがallowScriptAccess="always"allowScriptAccessまたは"none"に設定したHTMLページに含まれている場合、このHTMLファイルはSWFファイルのドメインと一致していないため、特殊ウィンドウ"sameDomain""_self"または"_top"をナビゲーションすることができなくなります.
  • は、デフォルトではない名前のウィンドウをナビゲートできません.デフォルトではない名前は、local-with-filesystemサンドボックスにあるSWFファイルから来ます.
  • 新しいページを開く:
       :
    
    navigateToURL(new URLRequest(”http://xiejiangbo.iteye.com”),”_blank”);
    
       
    
    var request:URLRequest = new URLRequest(”http://xiejiangbo.iteye.com”);
    navigateToURL(request,”_blank”);
    
    
     
    ページを閉じる:
    navigateToURL(new URLRequest(”javascript:window.close()”,”_top”));
    
    or
    
    var url:URLRequest = new URLRequest(”javascript:window.close()”);
    navigateToURL(url,”_top”);
    
    
     
      実行js:
    // myFun()   html   script     ,          !
    var urlLURLRequest = new URLRequest(“javascript:myFun(para1…paran)”)
    navigateToURL(url,“ _self”);
    
     
    メールを送信:
    var mailtourl:URLRequest = new URLRequest("mailto:[email protected]");
    navigateToURL(mailtourl, "_blank");
    
      更新
    navigateToURL(new URLRequest("javascript:location.reload();"),"_self")
    
     
     などがあります.