/** * Licensed under the MIT License * Copyright (c) 2009 okuyama http://www.kyucon.com/ */ package{ import flash.net.LocalConnection; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.external.ExternalInterface; public class DomainCheck { /** * 引数validDomainが、swfを置いているドメインと一致するかどうか * @param validDomain * @return true or false */ public static function match(validDomain:String):Boolean{ var pattern:RegExp = new RegExp(validDomain + "$", "i"); return pattern.test(currentDomain); } /** * swfを置いているドメイン名(サブドメイン含む) */ public static function get currentDomain():String{ return new LocalConnection( ).domain; } /** * 引数validDomainとswfを置いているドメインを比較し、一致しなければvalidURLにリダイレクト * @param validDomain * @param validURL */ public static function checkAndNavigate(validDomain:String, validURL:String):void { if(match(validDomain)==false){ navigateToURL(new URLRequest(validURL),"_self") ExternalInterface.call('function(url){window.open(url,"_self");}',validURL); } } } }