0

swfが埋め込まれているhtmlからテキストを取得する必要がある外部インターフェイス呼び出しがあります。

var name:Object = flash.external.ExternalInterface.call(
    "function(){return JSObject.get('Resource', 'name');}");

変数名をテキストボックスに入れると、正しいテキストが得られます。

clickTag で geturl を使用すると、状況によっては機能します (エンコードされていない clickTag URL)。未定義の場合もあります (エンコードされた clickTag URL)。使用すると、テキストボックスname.toStringで開くhttp://www.someurl.com/[type%20Function]か表示されます[type%20Function]

したがって、clickTag URL を渡すときにエンコードの問題が発生していると思われます。私の質問は、このオブジェクトを文字列に変換するか、オブジェクトの内容を文字列変数に割り当てて、これをすべて回避するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

関数定義を参照している場合name.toStringは、[type%20Function] を取得しているのはそのためです。name.toString()代わりに使用

于 2013-04-25T11:07:45.793 に答える