·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3.0中navigateToURL用法示例

时间:2013-01-09 09:48cnblogs.com
[AS3]as3.0中navigateToURL用法示例,navigateToURL() 可以用来打开一个新的浏览器窗口,也可以用来flex和js之间的通信,比如打开一个新窗口

navigateToURL() 可以用来打开一个新的浏览器窗口,也可以用来flex和js之间的通信,比如打开一个新窗口:

  1. var url:URLRequest = new URLRequest("http://www.cuplayer.com");   
  2. navigateToURL(url, "_blank"); 

这个函数也可以用来执行js,例如:

  1. var url:URLRequest = new URLRequest(“javascript:window.close()”);  

或者:

  1. var urlLURLRequest = new URLRequest(“javascript:myFun(para1…paran)”) 

myFun()函数是html页面的script部分定义的,函数参数一定要有引号!

  1. navigateToURL(url, "_self"); 

也可以用来发送email:

  1. var urlURLRequest = new URLRequest("mailto:servetime@cuplayer.com");  
  2. navigateToURL(url, "_blank");  

阻止navigateToURL弹窗

  1. package FlashCode.utils{  
  2.    
  3.  import flash.display.Sprite;  
  4.  import flash.net.URLRequest;  
  5.  import flash.net.navigateToURL;  
  6.  import flash.external.ExternalInterface;  
  7.    
  8.  public class openWindow {  
  9.   public function openWindow(url:String, window:String="_blank"features:String=""){  
  10.        
  11.    var WINDOW_OPEN_FUNCTION:String = "window.open";  
  12.    var myURL:URLRequest = new URLRequest(url);     
  13.    var browserName:String = getBrowserName();  
  14.      
  15.    if(getBrowserName() == "Firefox"){  
  16.     ExternalInterface.call(WINDOW_OPEN_FUNCTION, url, window, features);  
  17.    }  
  18.    //If IE,   
  19.    else if(browserName == "IE"){  
  20.     ExternalInterface.call(WINDOW_OPEN_FUNCTION, url, window, features);  
  21.     //ExternalInterface.call("function setWMWindow() {window.open('" + url + "');}");  
  22.    }  
  23.    //If Safari   
  24.    else if(browserName == "Safari"){       
  25.     navigateToURL(myURL, window);  
  26.    }  
  27.    //If Opera   
  28.    else if(browserName == "Opera"){   
  29.     navigateToURL(myURL, window);   
  30.    } else {  
  31.     navigateToURL(myURL, window);  
  32.    }  
  33.      
  34.    /*Alternate methodology...  
  35.       var popSuccess:Boolean = ExternalInterface.call(WINDOW_OPEN_FUNCTION, url, window, features);   
  36.    if(popSuccess == false){  
  37.     navigateToURL(myURL, window);  
  38.    }*/  
  39.       
  40.   }  
  41.   private function getBrowserName():String{  
  42.    var browser:String;  
  43.      
  44.    //Uses external interface to reach out to browser and grab browser useragent info.  
  45.    var browserAgent:String = ExternalInterface.call("function getBrowser(){return navigator.userAgent;}");  
  46.     
  47.     //  Debug.text += "Browser Info: [" + browserAgent + "]";  
  48.      
  49.    //Determines brand of browser using a find index. If not found indexOf returns (-1).  
  50.    if(browserAgent != null && browserAgent.indexOf("Firefox") >= 0) {  
  51.     browser = "Firefox";  
  52.    }   
  53.    else if(browserAgent != null && browserAgent.indexOf("Safari") >= 0){  
  54.     browser = "Safari";  
  55.    }      
  56.    else if(browserAgent != null && browserAgent.indexOf("MSIE") >= 0){  
  57.     browser = "IE";  
  58.    }     
  59.    else if(browserAgent != null && browserAgent.indexOf("Opera") >= 0){  
  60.     browser = "Opera";  
  61.    }  
  62.    else {  
  63.     browser = "Undefined";  
  64.    }  
  65.    return browser;  
  66.   }  
  67.  }  

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器