Как запустить функцию javascript с помощью ActionScript во флэш-памяти?
Цель состоит в том, чтобы активировать функциональность jQuery из flash-ролика.
Взгляните на Внешний интерфейс-Class.
Из справочника по языку AS3:
The ExternalInterface class is the External API, an application programming interface that enables straightforward communication between ActionScript and the Flash Player container– for example, an HTML page with JavaScript. Adobe recommends using ExternalInterface for all JavaScript-ActionScript communication.
И это работает так:
ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript);
ExternalInterface.call("sendToJavaScript", input.text);
Вы можете отправлять параметры и получать обратные вызовы ... круто, правда? ;)
Насколько я знаю, он будет работать и на AS2 ...
Как сказал Йохен, ExternalInterface - это правильный выбор, и я могу подтвердить, что он работает с AS2.
Если вы планируете запускать навигацию или что-либо, что влияет на область, в которой находится вспышка, не делайте этого напрямую из функции, которую вы вызываете из вспышки. Flash ожидает возвращаемое значение от функции, которую она вызывает, и если объект flash не существует, когда функция завершена, плагин flash выйдет из строя.
Если вам нужно выполнить навигацию или изменить контент, вы можете добавить вызов setTimeout (в свою функцию js). Это создаст новый поток и даст flash ожидаемое возвращаемое значение.
Вероятно, у вас есть опечатка, поскольку даже в ваших примерах отображается отправка параметров и получение обратных вызовов.