• 締切済み

htmlTextで書き出したテキストからjavascriptへ

flashCS4 AS3.0で作業しています。 htmlTextでダイナミックテキストに <a href="javascript:void(0)" onclick="hoge();">テスト1</a> と書き込んでます。 そのswfが貼付けてあるhtmlに書いてある <script type="text/javascript" language="javascript"> <!-- function hoge(){ window.alert('ボタンを押しましたね'); } // --> </script> を動かしたいのですがウマく行きません。 どなたかいい方法しっている方いませんか?

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

テキストフィールドのインスタンス名を「my_txt」とした場合, 次のようになると思います。 ---------------------------------------------------------- // テキストフィールド 「my_txt」 に <a href='event:hoge'>テスト1</a> を表示 my_txt.htmlText = "<a href='event:hoge'>テスト1</a>"; //「my_txt」にテキストのリンクがクリックされたときに実行するイベントリスナーを登録 my_txt.addEventListener(TextEvent.LINK,function(evt:TextEvent):void { // 公開されている関数の呼び出し(hoge,引数無し) ExternalInterface.call(evt.text,""); }); ---------------------------------------------------------- 私が参考にしたURL 「AS3 では asfunction の代わりに TextEvent.LINK を使う」 http://blog.kaihatsubu.com/archives/001637.html

jsqrm
質問者

お礼

BlurFiltanさん 早速の回答ありがとうございます! 試してみます!