2009-04-20 3 views
0

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

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

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

ответ

1

Что вы используете для отображения FLV? Компонент FLVPlayback, компонент Media Display или только классы 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 событие.

+0

Я использую FLVPlayback. – Robin

+0

Я обновил свой ответ. Надеюсь, поможет. Удачи! –