2012-02-29 4 views
0

Предположим, у меня есть объект с именем «data», который имеет функцию callBack с именем «closeItem», которая что-то делает.Javascript: вызов функции javaScript из flash (swfObject)?

У меня есть флеш-файл с кнопкой закрытия. по щелчку которого я вызываю эту функцию, которая закрывает этот элемент.

Итак, вопрос?

Если я передаю эту функцию closeItemFunction как глобальную функцию, это отлично работает.

, но если передать эту функцию как «data.closeItem», это не работает, бросая некоторую ошибку falsh.

, так что я просто хочу спросить, что


"не только вспышка вызова Gobal область видимости яваскрипта функцию" ??

+1

Как насчет предоставления нам некоторого кода, и что это за «некоторая ошибка вспышки»? –

+0

мой вопрос на самом деле это «флеш-вызов только для звонка»? это не вызвало мою функцию JavaScript, поэтому «я уверен, что может быть некоторая ошибка с ошибкой :)» –

ответ

1

Короткий ответ (iirc); "да".

Можно было бы обойти по телефону

ExternalInterface.call("eval", "data.closeItem()") 
2

Вы можете обернуть JavaScript вы хотите выполнить в анонимной функции, которую вы заявляете и вызвать из ActionScript, как это:

ExternalInterface.call("function() { data.closeItem(); }"); 

Может показаться немного странным, что функция вызывается, выполняется, с указанным выше синтаксисом, но если вы предпочитаете, вы могли бы сделать объявление и отдельный вызов более явным, например:

ExternalInterface.call("(function() { data.closeItem(); })()"); 
+0

попробует этот –

Смежные вопросы