AS3 ExternaInterface: вызов функции javascript во всплывающем окне, вызываемом Flash - PullRequest
1 голос
/ 10 декабря 2010

Во Flash я вызвал всплывающее окно, используя

ExternalInterface.call("window.open","http://www.mypage.com,"win","height=640,width=480,toolbar=no,scrollbars=yes");

Во всплывающем всплывающем окне есть функция javascript, к которой я хочу получить доступ. Если бы JavaScript был на той же странице, что и фильм, я мог бы использовать

ExternalInterface.call("jsFunction", "value")

Поскольку это не так, как я могу получить доступ к функциям javascript во всплывающем окне?

1 Ответ

3 голосов
/ 10 декабря 2010

Вам нужно будет сохранить ссылку на открытое окно, чтобы иметь к нему доступ.Если вы управляете HTML / Javascript основного основного, вы можете вставить что-то вроде этого в блок <script>:

var popupref;

и функцию открытия окна:

function openWindow() {
    popupref = window.open(/*your params here*/)
}

, а затемв вашем ExternalInterface, чтобы открыть ваше окно

ExternalInterface.call("openWindow");

и вызвать ваше всплывающее окно

ExternalInterface.call("popupref.myfunc");

Я не знаю, в верхней части моей головы, но вы могли бы бытьвозможность сделать ExternalInterface.call(...) путем встраивания в него всего вызова popupref = window.open(...).

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

...