Как открыть интерфейс JavaScript для встроенного Flash-объекта? - PullRequest
2 голосов
/ 03 декабря 2010

JavaScript и Flash Player могут обмениваться данными с помощью механизма ExternalInterface Flash: вы регистрируете функции ActionScript, которые вы бы хотели вызывать из JavaScript.

Мой вопрос: как я могу выяснить, какие функции ActionScript объекта Flash доступны для вызова из JavaScript (при условии, что они не документированы)?

Есть ли программный способ сделать это в JavaScript?

Спасибо!

1 Ответ

1 голос
/ 03 декабря 2010

вы не можете перечислить их напрямую (они не будут перечислены в цикле for..in), но вы можете явно проверить каждый из них ...

var swf = document.getElementById('theID');
alert('someMethod' in swf);  // will alert true if 'someMethod' is exposed via ExternalInterface.addCallback

может произойти сбой при вызове во время $ (document) .ready или window.onload - swiff должен быть «инициализирован» (загружен и зарегистрирован), чтобы открытые методы были доступны вообще.

...