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

时间:2011-04-13 15:47:06

标签: flash actionscript-3

大家都在使用FLVPlayback组件播放视频。我知道我可以使用adobe提供的多个皮肤中的一个,但我需要制作我自己的简单播放和暂停按钮。我还需要在课堂上这样做。

我所拥有的是名为vid的FLVPlayback组件,它从XML文件中获取视频并且工作正常。我还有一个名为btn_play的按钮,以及类文件中的以下代码:

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

    }
...

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

1 个答案:

答案 0 :(得分:0)

您可以在此处使用此信息控制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;
    }
}