Определение окончания видео в 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>
Другие вопросы по тегам