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