root/trunk/as2/com/jeroenwijering/players/InputView.as @ 1

Revision 1, 1.5 kB (checked in by jeroen, 18 months ago)

initial commit of old repository into public one

  • Property svn:executable set to *
Line 
1/**
2* Keyboard input management of the players MCV pattern.
3* SPACE: playpause,UP:prev,DOWN:next,LEFT:volume-10,RIGHT:volume+10
4*
5* @author       Jeroen Wijering
6* @version      1.3
7**/
8
9
10import com.jeroenwijering.players.*;
11
12
13class com.jeroenwijering.players.InputView extends AbstractView {
14
15
16        /** The current volume **/
17        private var currentVolume:Number;
18        /** The current elapsed time **/
19        private var currentTime:Number;
20
21
22        /** Constructor **/
23        function InputView(ctr:AbstractController,cfg:Object,fed:Object) {
24                super(ctr,cfg,fed);
25                Key.addListener(this);
26        };
27
28
29        /** Save current elapsed time **/
30        private function setTime(elp:Number,rem:Number) { currentTime = elp; };
31
32
33        /** Save current volume **/
34        private function setVolume(vol:Number) { currentVolume = vol; };
35
36
37        /** KeyDown handler, forwarded by Key object **/
38        public function onKeyDown() {
39                if (Key.getCode() == 32 && SearchView.focussed != true) {
40                        sendEvent("playpause");
41                } else if (Key.getCode() == 37) {
42                        if(feeder.feed.length == 1) {
43                                sendEvent("scrub",currentTime-15);
44                        } else {
45                                 sendEvent("prev");
46                        }
47                } else if (Key.getCode() == 39) {
48                        if(feeder.feed.length == 1) {
49                                sendEvent("scrub",currentTime+15);
50                        } else {
51                                sendEvent("next");
52                        }
53                } else if (Key.getCode() == 38) {
54                        sendEvent("volume",currentVolume+10);
55                } else if (Key.getCode() == 40) {
56                        sendEvent("volume",currentVolume-10);
57                } else if (Key.getCode() == 77) {
58                        sendEvent("volume",0);
59                }
60        };
61
62
63}
Note: See TracBrowser for help on using the browser.