Определение окончания видео в Adobe Flex с использованием событий
Я новичок в Flex, Flash и ActionScript. Я пытаюсь создать видеоплеер, который запускает другое видео, когда заканчивается предыдущее видео. Я думал, что может быть событие, которое выдается, когда заканчивается воспроизведение видео, но я не смог его найти.
VideoEvent.COMPLETE - это когда видео полностью загружено, а не когда воспроизведение полностью закончено. Такое событие существует? Если нет, любая идея, как я мог бы подкласс SWFLoader
, Image
, или же Video
поддержать такое событие?
Благодарю.
1 ответ
Решение
Ключ должен использовать VideoDisplay
(который работает Canvas
).
<mx:Script>
....
override protected function createChildren() : void {
super.createChildren();
...
canvas = new Canvas();
videoDisplay = new VideoDisplay();
...
videoDisplay.addEventListener(VideoEvent.STATE_CHANGE, adCompleteListener);
canvas.addChild(videoDisplay);
this.addChild(canvas);
}
private function adCompleteListener(event:VideoEvent) : void {
if (event.state == VideoEvent.STOPPED)
// ... do whatever
}
....
</mx:Script>