Определите, когда фильм Flash SWF закончился с помощью Javascript - PullRequest
2 голосов
/ 10 августа 2009

Как я могу использовать javascript, чтобы определить, когда закончился Flash-фильм? то есть как событие SWF "MovieEnded"

Ответы [ 2 ]

2 голосов
/ 10 августа 2009

Правильный способ - изменить флэш-фильм так, чтобы он вызывал функцию javascript всякий раз, когда она заканчивалась. Правильный способ вызова функции javascript - использование класса ExternalInterface :

ExternalInterface.call("javascriptFunction");

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

document.getElementById('idOfEmbeddedFlash').TCurrentFrame('/');
0 голосов
/ 10 августа 2009

Я бы порекомендовал вам добавить некоторый код в последний кадр SWF, который будет запускать код Javascript на вашей HTML-странице. Вы можете использовать getURL, чтобы сделать это просто, или есть несколько более надежных методов.

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