¡¤Äúµ±Ç°µÄλÖãºÊ×Ò³ > ¼¼Êõ½Ì³Ì > AS2ÓëAS3¼¼Êõ >

[AS3]ASÓïÑÔ»ñÈ¡url²ÎÊýµÄ˵Ã÷

ʱ¼ä:2014-12-18 09:39¿á²¥
[AS3]ASÓïÑÔ»ñÈ¡url²ÎÊýµÄ˵Ã÷,Url×Ö·û´®¿ÉÒÔÔÚjsÖÐͨ¹ýwindow.location»ñÈ¡¡£Param_info¼´Îª²ÎÊý×Ö·û´®£¬¶ÁÈ¡µ¥¸ö²ÎÊýÖµ»¹ÐèÒª½øÐнâÎö

AS»ñÈ¡url²ÎÊý

Ò»¡¢Ò³Ãæurl²ÎÊý

ÕâÀïÊǵ÷ÓÃjsµÄeval·½·¨£¨jsÖж¨Ò壩·µ»Øurl×Ö·û´®

var urlPath:String = ExternalInterface.call("eval", "window.location.href");//»ñÈ¡Ò³ÃæµÄurl
var param_info:String = urlPath.split("?")[1];//½ØÈ¡urlÖеIJÎÊý

Url×Ö·û´®¿ÉÒÔÔÚjsÖÐͨ¹ýwindow.location»ñÈ¡¡£

Param_info¼´Îª²ÎÊý×Ö·û´®£¬¶ÁÈ¡µ¥¸ö²ÎÊýÖµ»¹ÐèÒª½øÐнâÎö¡£

¿ÉÒÔͨ¹ýwindow.location·½·¨»ñÈ¡URL ¡¡¡¡

ͳһ×ÊÔ´¶¨Î»·û (Uniform Resource Locator, URL) 

ʾÀý£º ¡¡¡¡

http://www.home.com:8080/windows/location/page.html?ver=1.0&id=timlq#love ¡¡¡¡

1, window.location.href ¡¡¡¡Õû¸öURl×Ö·û´®(ÔÚä¯ÀÀÆ÷ÖоÍÊÇÍêÕûµÄµØÖ·À¸¡¡¡¡

·µ»ØÖµ£º

http://www.home.com:8080/windows/location/page.html?ver=1.0&id=timlq#love ¡¡¡¡

2,window.location.protocol ¡¡¡¡

URL µÄЭÒ鲿·Ö ¡¡¡¡

·µ»ØÖµ£ºhttp: ¡¡¡¡

3,window.location.host ¡¡¡¡

URL µÄÖ÷»ú²¿·Ö£¬ ¡¡¡¡

·µ»ØÖµ£ºwww.home.com ¡¡

4,window.location.port ¡¡¡¡

URL µÄ¶Ë¿Ú²¿·Ö¡£Èç¹û²ÉÓÃĬÈϵÄ80¶Ë¿Ú(update:¼´Ê¹Ìí¼ÓÁË:80)£¬ÄÇô·µ»ØÖµ²¢²»ÊÇĬÈϵÄ80¶øÊÇ¿Õ×Ö·û¡£ ¡¡¡¡

±¾Àý·µ»ØÖµ:8080 ¡¡¡¡

5,window.location.pathname ¡¡¡¡

URL µÄ·¾¶²¿·Ö(¾ÍÊÇÎļþµØÖ·¡¡¡¡

·µ»ØÖµ£º/windows/location/page.html ¡¡¡¡

6,window.location.search ¡¡¡¡

²éѯ(²ÎÊý)²¿·Ö¡£³ýÁ˸ø¶¯Ì¬ÓïÑÔ¸³ÖµÒÔÍ⣬ÎÒÃÇͬÑù¿ÉÒÔ¸ø¾²Ì¬Ò³Ãæ,²¢Ê¹ÓÃjavascriptÀ´»ñµÃÏàÐÅÓ¦µÄ²ÎÊýÖµ ¡¡¡¡

·µ»ØÖµ£º?ver=1.0&id=timlq ¡¡¡¡

7,window.location.hash ¡¡¡¡

êµã ¡¡¡¡

·µ»ØÖµ£º#love

¶þ¡¢swf url ²ÎÊý

Ö÷Òª¾ÍÊÇʹÓÃLoaderInfoÀà»ñÈ¡¼ÓÔØswfʱ¼ÓÔزÎÊý

Àý£º

ÍøÒ³¿ÉÒÔͨ¹ýswfµØÖ·¸øflash´«µÝ±äÁ¿£¬ÒÔÖµ¶ÔµÄÐÎʽ´«µÝ£¬ÈçÏ£º

  1.   <object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" 
  2.                 id="LoaderInfoSample" width="100%" height="100%" 
  3.                 codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> 
  4.                 <param name="movie" value="LoaderInfoSample.swf?a=1&b=2" /> 
  5.                 <param name="quality" value="high" /> 
  6.                 <param name="bgcolor" value="#869ca7" /> 
  7.                 <param name="allowScriptAccess" value="sameDomain" /> 
  8.                 <embed src="LoaderInfoSample.swf?a=1&b=2" quality="high" bgcolor="#869ca7" 
  9.                         width="100%" height="100%" name="LoaderInfoSample" align="middle" 
  10.                         play="true" 
  11.                         loop="false" 
  12.                         quality="high" 
  13.                         allowScriptAccess="sameDomain" 
  14.                         type="application/x-shockwave-flash" 
  15.                         pluginspage="http://www.adobe.com/go/getflashplayer"> 
  16.                 </embed> 
  17. </object> 


ActionSrippt2ʱ£¬ÔÚµÚÒ»Ö¡¾Í¿ÉÒÔÖ±½ÓÒýÓô«µÝ½øÀ´µÄÕâÁ½¸ö±äÁ¿ÖµÁË¡£
AS3Å×ÆúÁËÕâÖÖ²»¹æ·¶µÄÓ÷¨£¬Í¬ÒâʹÓÃLoaderInfoµÄParameterÊôÐÔÀ´Íê³É¡£

LoaderInfoµÄ°ïÖúÎĵµÇë²Î¿¼£ºhttp://livedocs.macromedia.com/l ... lay/LoaderInfo.html
LoaderInfo Õâ¸öÀàÊÇרÃÅÉè¼ÆÀ´±£´æswf£¬Í¼Æ¬£¬»òÕßÆäËûÈÎÒâDisplayObjectµÄ¼ÓÔØÐÅÏ¢µÄ¡£
swf²ÎÊýÒ²ÊôÓÚ¼ÓÔØÐÅÏ¢ÀïµÄÒ»²¿·Ö£¬¿ÉÒÔͨ¹ýLoaderInfoµÄparametersÊôÐÔÈ¡µÃ£¬È¡³öµÄ½á¹ûÊÇÒ»¸öÊý×飬¿ÉÒÔͨ¹ýfor...in±éÀúËûµÄÖµ¡£

ʾÀý´úÂëÈçÏ£º

  1. package org.flashbbs.sample 
  2.         import flash.display.MovieClip; 
  3.         import flash.display.LoaderInfo; 
  4.         import flash.text.TextField; 
  5.         
  6.         public class LoaderInfoSample extends MovieClip 
  7.         { 
  8.                 public function LoaderInfoSample(){ 
  9.                         var key:String; 
  10.                         var value:String; 
  11.                         var text1:TextField = new TextField(); 
  12.                         addChild(text1); 
  13.                         var param:Object = this.root.loaderInfo.parameters; 
  14.                         for (key in param) { 
  15.                                 value = String(param[key]); 
  16.                                 text1.appendText(key + "=" +value); 
  17.                         } 
  18.                 } 
  19.         } 



»¹ÓÐÒ»µãҪעÒâµÄÊÇ£¬LoaderInfoÊôÓÚAs3µÄÀ࣬Èç¹ûflash°üº¬as1»òÕßas2µÄ´úÂ룬ÔòËüÎÞ·¨È¡³öÖµ£¬Ö»ÄÜÈ¡³önull

ÈÈÃÅÎÄÕÂÍƼö

ÇëÉÔºò...

±£ÀûÍþÊÓÔÆƽ̨-ÇáËÉʵÏֵ㲥ֱ²¥ÊÓƵӦÓÃ

¿á²¥ÔÆÊý¾Ýͳ¼Æ·ÖÎö¿çƽ̨²¥·ÅÆ÷