прошить внешний вызов ExternalInterface в as2

У меня есть вызов внешнего интерфейса, который должен получить текст из html, в который встроен swf.

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

Когда я помещаю имя переменной в текстовое поле, я получаю правильный текст.

когда я использую geturl с clickTag, при некоторых обстоятельствах он работает (незашифрованный url clickTag). Иногда это не определено (закодированные URL-адреса clickTag). Если я использую name.toString, он открывает http://www.someurl.com/[type%20Function] или отображает [type%20Function] в текстовом поле.

Поэтому я подозреваю, что у меня проблемы с кодировкой при передаче URL-адреса clickTag. У меня вопрос: как преобразовать этот объект в строку или присвоить содержимое объекта строковой переменной, чтобы избежать всего этого?

Спасибо


person Dave    schedule 27.01.2010    source источник


Ответы (1)


если вы используете name.toString, вы имеете в виду определение функции, поэтому вы получаете [type% 20Function]. используйте name.toString() вместо

person user151496    schedule 25.04.2013