2010-04-27 1 views
2

Я использую Javascript для встраивания флеш-файла в веб-сайт, который затем мне нужно удалить после завершения игры.Обнаружение, когда Flash-файл закончил воспроизведение в 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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^