Может ли приложение Flash изменять HTML страницы, на которой оно находится? - PullRequest
1 голос
/ 08 августа 2009

Предположим, у меня есть приложение для прошивки; скажем, игра в шахматы. Пользователь играет против компьютерного противника. После каждого хода я хочу, чтобы приложение flash добавляло «описание» хода в HTML-код страницы.

Есть ли у вспышки такая способность?

Есть ли какие-то общие способы сделать это? Может быть, приложение флэш обновляет базу данных, и некоторые AJAX на странице часто проверяют базу данных и добавляют контент, когда это необходимо.

Есть ли в сети примеры такого типа функциональности?

Ответы [ 3 ]

3 голосов
/ 08 августа 2009

В ActionScript вы можете использовать ExternalInterface для вызова функций Javascript в браузере клиента, так что да, это возможно.

1 голос
/ 08 августа 2009

Ваш код ActionScript может обращаться к методам JavaScript, которые обновляют DOM страницы.

Вы можете получить доступ к методам Javascript, используя класс ExternalInterface. более подробная информация на: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html

1 голос
/ 08 августа 2009

В моей Библии ActionScript 3.0, глава 36 «Взаимодействие с JavaScript», я вижу, что вы можете использовать flash.external.ExternalInterface для «вызова функций JavaScript из Flash и вызова функций ActionScript из JavaScript».

Поэтому вы можете изменить любой элемент DOM из JavaScript, который вы активируете из Flash.

...