Как определить, что флэш-фильм закончил играть с javascript / jquery, а затем запустить функцию - PullRequest
1 голос
/ 12 января 2011

Мне нужно создать тип страницы-заставки.Необходимо воспроизвести флэш-фильм, а затем, когда этот фильм закончится, показать полноэкранное изображение с использованием html / js.Фильм будет мигать, а изображение будет работать на JavaScript.

Я не знаю, как это сделать на одной странице.Любая помощь была бы удивительной.

Спасибо за чтение.

Ответы [ 2 ]

1 голос
/ 12 января 2011

Вы захотите использовать ExternalInterface . Пример:

try {
ExternalInterface.call("myfunction");
} catch(e:Error) {
trace(e)
}

В зависимости от того, как создается ваш флэш-фильм, когда анимация достигает последнего кадра, выполняется ExternalInterface.call («myfunction»); вызовет функцию в JavaScript под названием «myfunction». Пример:

<script type="text/javascript">
function myfunction()
{
   alert("hello!"); // replace with some jquery 
}
</script>

Я не могу точно сказать, как поместить его в ваш фильм, потому что я не знаю, создан ли ваш фильм с использованием анимации ActionScript или анимации на временной шкале, или вы хотите воспроизводить флэш-видео. (Если вы используете видео, вы можете прикрепить прослушиватель событий для Event.COMPLETE и сделать все c). Если это анимация actionScript, вам нужно найти конец анимации или чего-то еще. Обернуть его в попытку / поймать просто для безопасности. Вам нужно убедиться, что при встраивании SWF у вас есть allowScriptAccess = always или sameDomain. Ссылка здесь

0 голосов
/ 12 января 2011

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

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

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