Можно ли вызвать анонимную функцию из метода ExternalInterface.call ()? - PullRequest
3 голосов
/ 05 ноября 2010

Мне нужно получить переменную javascript в моем приложении Flash.Мне нравится иметь возможность просто устанавливать переменную в javascript (клиентские ограничения), а не определять функцию.

Можно ли это сделать?Я пытаюсь использовать ExternalInterface.call ()

AS:

ExternalInterface.call("function(){return window.someVar}", null);

JS:

var someVar = "Test";

Не работаети я подозреваю, что это потому, что ExternalInterface.call () не любит анонимную функцию.Есть ли способ сделать это?

Спасибо

Ответы [ 2 ]

2 голосов
/ 05 ноября 2010

упс. Забыли ';'

Это работает. В любом случае спасибо.

ExternalInterface.call("function(){return window.someVar;}", null)
1 голос
/ 05 ноября 2010

Разве это не должно все еще работать без;?

Кстати, вам также не нужно передавать значение null.Но я думаю, что лучший способ сделать это -

ExternalInterface.call("(function(){return window.someVar}()", null)

Обратите внимание, что () заставит его вызвать.

У меня сейчас нет Flash, чтобы проверить его.Дайте мне знать, если это не сработает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...