Flash AS3使用类来播放FLV自定义按钮

问题描述

| 大家好,我使用FLVPlayback组件播放视频。我知道我可以使用Adobe提供的多种皮肤之一,但我需要自己制作简单的播放和暂停按钮。我还需要在一堂课中做到这一点。 我所拥有的是称为vid的FLVPlayback组件,该组件可从XML文件获取视频,并且运行良好。我在类文件中还有一个名为btn_play的按钮和以下代码
...
btn_play.addEventListener (MouseEvent.CLICK,playvid);
...
    public function playvid (e:Event) {

    }
...
我不确定要使用什么代码来实际播放视频。也将需要一个暂停。最后,如果您对我如何将键盘输入分配给这些按钮或仅将视频分配给视频有任何想法,即按键盘上的p使其播放等,将不胜感激:)     

解决方法

您可以在此处使用以下信息通过类来控制FLVPlayback组件:http://help.adobe.com/zh_CN/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;
    }
}