прошить внешний ExternalInterface вызов в as2 - PullRequest
0 голосов
/ 27 января 2010

У меня есть вызов внешнего интерфейса, который должен извлечь некоторый текст из 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. Мой вопрос: как мне преобразовать этот объект в строку или присвоить содержимое объекта строковой переменной, чтобы избежать всего этого?

Спасибо

1 Ответ

0 голосов
/ 25 апреля 2013

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

...