关闭

flex Module学习(2)

206人阅读 评论(0) 收藏 举报

利用module加载通常会对url进行处理,总结了一个处理url的类

package com.greenleaf.util
{
 import mx.collections.ArrayCollection;

 /**
    * 作用:Url值得工具类
  * 获得URL的String方式:root.loaderInfo.url
  * */
 public class MyUrlUtil
 {
  private var returnURLaArr:ArrayCollection;

  public function MyUrlUtil()
  {
  }

  /**
   * 得到URL后的所有数组值
   * */
  public function getUrlParam(str:String):ArrayCollection
  {
   var index:int=str.indexOf("?");
   if (index != -1)
   {
    returnURLaArr=new ArrayCollection();
    var pp:Array=str.split('?');
    var p1:Array=pp[1].toString().split('&');
    for (var i:int=0; i < p1.length; i++)
    {
     var pd:Array=p1[i].split('=');
     for (var j:int=0; j < pd.length; j++)
     {
      var obj:Object=new Object();
      obj[pd[0]]=pd[1];
      returnURLaArr.addItem(obj);
      break;
     }
    }
    return returnURLaArr;
   }
   return null;

  }

  /**
   * 得到URL后的指定的Key对应的value
   * */
  public function getValueByKey(str:String, key:String):String
  {
   var index:int=str.indexOf("?");
   if (index != -1)
   {
    var pp:Array=str.split('?');
    var p1:Array=pp[1].toString().split('&');
    for (var i:int=0; i < p1.length; i++)
    {
     var pd:Array=p1[i].split('=');
     for (var j:int=0; j < pd.length; j++)
     {
      if (pd[0] == key)
      {
       return pd[1];
      }
      break;
     }
    }
   }
   return null;
  }
 }
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:359200次
    • 积分:4648
    • 等级:
    • 排名:第6253名
    • 原创:152篇
    • 转载:28篇
    • 译文:1篇
    • 评论:25条
    文章分类
    最新评论