root/trunk/as3/com/jeroenwijering/views/KeyboardView.as @ 1

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

initial commit of old repository into public one

  • Property svn:executable set to *
Line 
1/**
2* Interface for controlling the player through keyboard.
3**/
4package com.jeroenwijering.views {
5
6
7import flash.events.KeyboardEvent;
8import com.jeroenwijering.events.ControllerEvent;
9import com.jeroenwijering.player.View;
10
11
12public class KeyboardView {
13
14
15        /** Reference to the MVC view. **/
16        private var view:View
17
18
19        /** Constructor; register to keyboard events. **/
20        public function KeyboardView(vie:View) {
21                view = vie;
22                view.skin.addEventListener(KeyboardEvent.KEY_DOWN,keyHandler);
23        };
24
25
26        /** Process keyboard events. **/
27        private function keyHandler(evt:KeyboardEvent) {
28                switch(evt.keyCode) {
29                        case 37:
30                                view.sendEvent('prev');
31                                break;
32                        case 38:
33                                view.sendEvent('volume',view.config['volume']+10);
34                                break;
35                        case 39:
36                                view.sendEvent('next');
37                                break;
38                        case 40:
39                                view.sendEvent('volume',view.config['volume']-10);
40                                break;
41                        case 80:
42                                view.sendEvent('play');
43                                break;
44                        case 67:
45                                view.sendEvent('caption');
46                                break;
47                        case 70:
48                                view.sendEvent('fullscreen');
49                                break;
50                        case 76:
51                                view.sendEvent('link');
52                                break;
53                        case 77:
54                                view.sendEvent('mute');
55                                break;
56                }
57        };
58
59
60};
61
62
63}
Note: See TracBrowser for help on using the browser.