Как запустить строку ActionScript после завершения воспроизведения флэш-видео? - PullRequest
0 голосов
/ 20 апреля 2009

Я включаю видео во флеш-баннер. Когда баннер загружается, в месте, где будет воспроизводиться видео, я подготовил графику «кликни для воспроизведения» с кнопкой, которая вызывает nextFrame - переводит головку воспроизведения основного флэш-фильма в кадр, где находится фактическое видео.

Видео воспроизводится нормально, но заканчивается на пустом черном экране.

Что мне хотелось бы, так это, чтобы по окончании воспроизведения видео временная шкала основного флэш-фильма вернулась к кадру с изображением «кликни для воспроизведения», а не пустым. Кто-нибудь может сказать мне, что actionScript (as2) мне нужно использовать и где его поставить, пожалуйста? Спасибо.

1 Ответ

1 голос
/ 21 апреля 2009

Что вы используете для отображения FLV? Компонент FLVPlayback, компонент отображения мультимедиа или только классы Video, NetSteam и NetConnection?

Например, для компонента FLVPlayback у вас есть событие FLVPlayback.complete , но сообщите нам, что вы используете, а остальное должно быть легко.

Предполагая, что компонент FLVPlayback имеет имя экземпляра my_FLVPlybk , это должно помочь вам:

import mx.video.*;
var listenerObject:Object = new Object();
listenerObject.complete = function(eventObject:Object):Void {
    trace("Elapsed play time at completion is: " + my_FLVPlybk.playheadTime);
};
my_FLVPlybk.addEventListener("complete", listenerObject);
my_FLVPlybk.contentPath = "http://www.helpexamples.com/flash/video/water.flv";

Фрагмент кода из Flash 8 FLVPlayback.complete документация о событии.

...