Обнаружение, когда файл Flash закончил воспроизводиться в Javascript - PullRequest
2 голосов
/ 27 апреля 2010

Я использую Javascript для встраивания флеш-файла в веб-сайт, который мне нужно удалить после завершения воспроизведения.

Есть ли способ сделать это в простом Javascript? Или потребуется добавить функцию типа обратного вызова в сам файл Flash?

Как мне это написать? ._.

Javascript:

jQuery('body').append('<embed id="flashIntro" width="100%" height="100%" type="application/x-shockwave-flash" src="' + flashIntro + '" pluginspage="http://www.adobe.com/go/getflashplayer" /\>');

1 Ответ

1 голос
/ 10 мая 2010

У Javascript нет родного способа узнать, когда закончится воспроизведение Flash. Вы можете установить таймер в javascript, чтобы удалить его, если SWF всегда будет воспроизводиться в течение установленного времени, или добавить внешний интерфейс во флэш-памяти, чтобы отправить вызов JS, когда он завершит воспроизведение.

Добавьте это в последний кадр SWF или в функцию уничтожения:
import flash.external.ExternalInterface; if (ExternalInterface.available) ExternalInterface.call("JavaScriptFunctionNameToCallWhenDone", true);

...