自身のURLの取得

クエリを取得する等の目的で自身のURLを知りたいことがあります。
仕事でも何度かFlashの『_url』プロパティ、JSの『window.location.href』を使ったのですがその度に、

Flashの_urlは貼り付けてるHTMLのURLが取れるんだっけ?
インラインフレームの中からだとどこのURLが取れるんだっけ?

となっていたので ここにまとめておきます。
当たり前の内容です。

_root._urlとwindow.location.hrefの取得するURL
_root._urlとwindow.location.hrefの取得するURL

<iframe src=”child.html?hoge=XXXXX” >としても値がわたらなかったんですが、
iframeを跨いでクエリを取るにはどうするのがいいんでしょうね?

テキストリンクから関数を実行する

HTMLテキストから関数を実行するasfunctionメソッド、知らなかった。
下記のようなXMLをhtmlTextとしてテキストフィールドに読み込むと、
“関数を叩く!”部分のリンクを叩いて、_rootのhogeFunc関数を叩くことができます。
(こんなことをする状況がよくわからないが)

■XML
<xml>
	<Function>XMLから読み込んだHTMLテキストから、<a href="asfunction:_root.hogeFunc,hoge">関数を叩く!</a></Function>
</xml>

HTMLテキストとして読み込んで、タイムラインには以下の関数。

■AS
//@_rootタイムライン
function hogeFunc(a:String){
	trace("XMLから関数が!引数は" + a);//出力:XMLから関数が!引数はhoge
}

カンマ区切りで引数を付与することもできます。
注意点としてはテキストフィールドを基点として階層指定すること。(→_root)
AS3でも同じように書いてみましたが、動きませんでした。 AS2限定なのか?

追記:
AS3 では asfunction の代わりに TextEvent.LINK を使うそうです。
http://blog.kaihatsubu.com/archives/001637.html