Flash AS3 Play FLV пользовательская кнопка с использованием класса - PullRequest
0 голосов
/ 13 апреля 2011

Привет всем, я играю видео с использованием компонента FLVPlayback.Я знаю, что могу использовать один из нескольких скинов, предоставленных Adobe, но мне нужно сделать свои собственные простые кнопки воспроизведения и паузы.Мне также нужно сделать это в классе.

У меня есть компонент FLVPlayback под названием vid, который извлекает видео из файла XML и работает нормально.У меня также есть кнопка с именем btn_play и следующий код в файле класса:

...
btn_play.addEventListener (MouseEvent.CLICK, playvid);
...
    public function playvid (e:Event) {

    }
...

Я не уверен, какой код использовать для воспроизведения видео.Также понадобится один для паузы тоже.Наконец, если у вас есть идея, как я могу назначить запись клавиатуры для этих кнопок или только для видео, то есть нажатие кнопки p на клавиатуре заставляет ее играть и т. Д.

1 Ответ

0 голосов
/ 13 апреля 2011

вы можете управлять компонентом FLVPlayback, хотя ваш класс использует эту информацию здесь: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/video/FLVPlayback.html. Ваш код кнопки воспроизведения будет выглядеть примерно так:

public function playvid(e:Event):void
{
    //assume player is your FLVPlayback instance
    player.play();
}

Для прослушивания событий клавиатуры сначала присоедините слушателя к сцене:

stage.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyPress);

Затем, когда вы ловите KeyBoardEvent, вы можете выполнять действия на основе кода ключа.

public function handleKeyPress(e:KeyboardEvent):void 
{
    //convert the key's code to its value
    var pressed:String = String.fromCharCode(e.charCode);
    //perform actions based on the value of pressed
    switch (pressed.toLowerCase()) {
        case "p":
            playvid(null);
        break;
        case "s":
            stopvid(null);
        break;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...