§簡易解析domain的tools
在開發專案中,如果swf要提供Embed給其他網站使用,在swf內所要load動作等等的路徑就需要使用絕對路徑,但是若是直接將路徑寫死在開發環境環境中又要改來改去,所以最好的方式就是寫一個能夠解析目前swf所使用的domain為何,因此寫了一個簡單應急的小工具,日後若是有發現更好的方式或是BUG再回頭來補強該篇文章。
//寫一個簡單的工具Class
package com.utils.PathAnalyze
{
public class DomainPathAnalyze
{
/***
* 解析swf所在domain
* */
public function DomainPathAnalyze()
{
}
static public function getDomain(url:String):String
{
var count:int = url.length -1;
for(count ; url.charAt(count) != "/" ; count--)
{
}
return url.slice(0 , count);
}
}
}
//可藉由Application的loaderInfo.url取得swf所在網域,然後將此url交由DomainPathAnalyze的靜態方法來取得˙Domain
/*用法*/
DomainPathAnalyze.getDomain(loaderInfo.url);
由於成長之後學習到更好的方式因該改成以下方式將會更有效能。
static public function getDomain(url:String):String
{
var _index:int = url.lastIndex("/");
return url.slice(0 , index);
}
請參考 http://contest-start.blogspot.com/2011/03/blog-post.html
沒有留言:
張貼留言