Определение окончания видео в Adobe Flex с использованием событий - PullRequest
1 голос
/ 22 марта 2010

Я новичок в Flex, Flash и ActionScript.Я пытаюсь создать видеоплеер, который запускает другое видео, когда заканчивается предыдущее видео.Я думал, что может быть событие, которое выдается, когда видео заканчивается, но я не смог его найти.

VideoEvent.COMPLETE - это когда видео полностью загружено, а не когда оно полностью закончено,Такое событие существует?Если нет, то можете ли вы представить, как я могу создать подкласс SWFLoader, Image или Video для поддержки такого события?

Спасибо.

1 Ответ

0 голосов
/ 22 марта 2010

Ключ должен использовать 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>
...