s26

htmlのアドレスを取得する

ExternalInterfaceでjsを入力する事によって、swfが貼り付けてあるhtmlのURLを取得できる。
尚、?id=1234
などの値も取得できる為にgetメソッドを用いて、連携などが可能。
尚、CDATAを用いて、returnを行うと、値が文字化けしてしまうかもしれません。
※詳しくは調べ中です。

package {
	import flash.display.Loader;
	import flash.display.LoaderInfo;
	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.external.ExternalInterface;
	public class ad_express extends Sprite {
		public function ad_express():void {
			var result:String = String(ExternalInterface.call("function() { return window.location.href; }"));
			var info : LoaderInfo = loaderInfo;
			if (result == "null") {
				result = "ここに値が入ります。";
			}
			var txt:TextField = new TextField();
			txt.text = result;
			addChild(txt);
		}
	}
	
}